1

私はAndroidにかなり慣れていませんが、ほとんどすべてのチュートリアルがこれで始まることに気づきました。

public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);

ただし、アプリを再起動する間、状態が持続することは望ましくありません。ユーザーがアプリを再起動する場合は、最初から始めてほしい。どうすればこれを達成できますか?

4

2 に答える 2

1

Android では、アクティビティのライフサイクル中の状態管理はユーザー次第です。onCreate、onPause、onDestroy、およびその他のライフサイクル メソッドはすべて、アクティビティの状態を保存および復元したり、その他のことを行うために使用できます。アプリに状態を保存させたくない場合は、それがテキスト ボックスであるかアニメーションであるかに関係なく、これらのイベントで状態をキャプチャして復元しないでください。

Bundle savedInstanceStateは、アクティビティが一時停止または停止されたときにのみ設定され、状態を保存して onCreate メソッドまたは onResume メソッドで取得できますが、これはレイアウトの向きの変更 (縦から横へのユーザー ヒント) にも発生し、その後おそらく、そのバンドルに状態の詳細を保存したいと思うでしょう。

もちろん、onResume をオーバーライドするフィールドはいつでもリセットできます。

また、Activity Launch Modesも一見の価値があるかもしれません。多くの場合、メイン アクティビティを singleTop に設定して、一度に 1 つのインスタンスのみを起動します。

于 2012-12-06T04:40:54.300 に答える
0
   protected void onPause()
   {
   finish();  
   }

一時停止するとアクティビティが強制終了され、毎回新しいインスタンスが作成されます。

于 2012-12-06T04:36:16.110 に答える