Quantcast
Channel: 技術者のたまごブログ
Viewing all articles
Browse latest Browse all 68

AcitivtyのonCreateでactivity has been destroyed というエラーで落ちるときの原因

$
0
0
以下のようなコードはactivity has been destroyed と言われ落ちます。
環境は Nexus5 / KitKat



public class MyActivity extends FragmentActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
FragmentManager fragMgr = getSupportFragmentManager();

FirstFragment list = new FirstFragment();
fragMgr.beginTransaction().add(android.R.id.content, list).commit();
super.onCreate(savedInstanceState);
}

}
解決策はsuper.onCreateを最初にもってくるだけ。はまったー。

public class MyActivity extends FragmentActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FragmentManager fragMgr = getSupportFragmentManager();

FirstFragment list = new FirstFragment();
fragMgr.beginTransaction().add(android.R.id.content, list).commit();
}

}

Viewing all articles
Browse latest Browse all 68