このアプリは正常に動作するように作成しましたが、アプリを終了して再度開くと、常に強制的に閉じます。ユーザーがホームキーや戻るキーを押したときにアプリプロセスが強制終了されるようにするにはどうすればよいですか?
そうすることで、アプリを再び開いたときに、新たなスタートを切ることができます。
あなたは「プロセスを殺す」ことになっていない。onPause()
ホームボタンの押下や、およびメソッドを介してアプリから移動するその他の操作を処理する必要がありonResume()
ます。
あなたのonPause()
方法では、アプリの状態を保存する必要があります。これは、バンドル、SharedPreferences、sqlite、またはアプリに適した永続性の形式で保存することからさまざまです。
このonResume()
方法では、アプリの状態を復元して、ユーザーに何も変更されていないという錯覚を与える必要があります。
これは、Androidがマルチタスクを処理する方法であり、アプリをAndroidフレームワークに効率的かつ信頼性の高い方法で適合させるために、アプリ内でもマルチタスクに対応する必要がある方法です。
まず、ここでアクティビティライフサイクルガイドを確認することをお勧めします。
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
特にここでアクティビティを一時停止および再開する方法の詳細:
http://developer.android.com/training/basics/activity-lifecycle/pausing.html
また、ここでデータストレージオプションを確認することをお勧めします。
http://developer.android.com/guide/topics/data/data-storage.html