トップページ > プログラム > 2014年05月14日 > lzeGuZGK

書き込み順位&時間帯一覧

31 位/250 ID中時間01234567891011121314151617181920212223Total
書き込み数0000030000000000000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Androidプログラミング質問スレ revision42

書き込みレス一覧

Androidプログラミング質問スレ revision42
900 :デフォルトの名無しさん[sage]:2014/05/14(水) 05:18:14.44 ID:lzeGuZGK
FragmentActivityを継承したアプリが onDestroy()された後、再起動でエラーになるのはどうして?
public class MainActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onStop() {
super.onStop();
Toast.makeText(this, "onStop()", Toast.LENGTH_SHORT).show();
onDestroy();
}
@Override
protected void onDestroy() {
super.onDestroy();
Toast.makeText(this, "onDestroy()", Toast.LENGTH_SHORT).show();
}
}
Androidプログラミング質問スレ revision42
901 :デフォルトの名無しさん[sage]:2014/05/14(水) 05:36:32.22 ID:lzeGuZGK
Activityを継承なら問題ありません
FragmentActivity を継承した場合、
アプリ実行→ホームボタンでホームに戻る→onDestroy通過→アプリ再起動で落ちます。
アプリ実行→リターンボタンでアプリ終了でも落ちます

対処法があればお願いします。

エラーログ
05-14 05:10:14.551: E/AndroidRuntime(521): FATAL EXCEPTION: main
05-14 05:10:14.551: E/AndroidRuntime(521): java.lang.RuntimeException: Unable to resume activity {com.example.Destroy/com.example.Destroy.MainActivity}: java.lang.NullPointerException
05-14 05:32:14.650: E/AndroidRuntime(630): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:2672)
05-14 05:32:14.650: E/AndroidRuntime(630): at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:2690)
05-14 05:32:14.650: E/AndroidRuntime(630): at android.app.ActivityThread.access$2100(ActivityThread.java:117)
05-14 05:32:14.650: E/AndroidRuntime(630): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:964)
05-14 05:32:14.650: E/AndroidRuntime(630): at android.os.Handler.dispatchMessage(Handler.java:99)
05-14 05:32:14.650: E/AndroidRuntime(630): at android.os.Looper.loop(Looper.java:123)
Androidプログラミング質問スレ revision42
903 :デフォルトの名無しさん[sage]:2014/05/14(水) 05:47:29.99 ID:lzeGuZGK
>>902

>>821ですが、検証を続けた結果、
アプリがonDestroy()された後、アプリが再起動されたときにエラーが出るようなので、
その実験のためにonDestroy()を呼んでいます。
onDestroy()が無くても、休止状態で2時間ほど放置して再起動してもエラーになります。
それが困るわけです。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。