- 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時間ほど放置して再起動してもエラーになります。 それが困るわけです。
|