0

アプリケーションが最初に実行されたときに値を保存したいのですが、その値は、アプリケーションが終了するまで (ある種のタスク マネージャーによって)、またはアプリケーションが終了することを選択するまで保持する必要があります。アプリケーションがバックグラウンドになり、画面が回転した後も値を保持したい。

終了することを決定した後、アプリケーションをバックグラウンドで実行し続ける理由はまったくないため、アプリケーションを終了することはオプションです。アクティビティを終了するだけではうまくいかないので、どうすればいいですか?

私はアプリケーションの唯一のユーザーであるため、ベスト プラクティスはおそらく無視される可能性があることに注意してください。

4

2 に答える 2

2

静的データメンバー(別名、シングルトン)を使用します。それはあなたのプロセスの存続期間中存続し、プロセスが終了すると消えます。

于 2012-05-27T22:04:19.953 に答える
1

SO には、アプリケーションを終了する方法を説明する回答と、すべきでない推奨事項があります。ベスト プラクティスを本当に気にしない場合は、アプリ自体を終了させることができます。

一方、Activity の存続期間中のみ値が保持されるだけで十分な場合もあります。onCreate()アクティビティのメソッドに次のようなものを入れてみてください:

if (savedInstanceState == null) {
    // Do initial setup
}
于 2012-05-27T22:28:14.537 に答える