私はAndroidにかなり慣れていませんが、ほとんどすべてのチュートリアルがこれで始まることに気づきました。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ただし、アプリを再起動する間、状態が持続することは望ましくありません。ユーザーがアプリを再起動する場合は、最初から始めてほしい。どうすればこれを達成できますか?
Android では、アクティビティのライフサイクル中の状態管理はユーザー次第です。onCreate、onPause、onDestroy、およびその他のライフサイクル メソッドはすべて、アクティビティの状態を保存および復元したり、その他のことを行うために使用できます。アプリに状態を保存させたくない場合は、それがテキスト ボックスであるかアニメーションであるかに関係なく、これらのイベントで状態をキャプチャして復元しないでください。
Bundle savedInstanceStateは、アクティビティが一時停止または停止されたときにのみ設定され、状態を保存して onCreate メソッドまたは onResume メソッドで取得できますが、これはレイアウトの向きの変更 (縦から横へのユーザー ヒント) にも発生し、その後おそらく、そのバンドルに状態の詳細を保存したいと思うでしょう。
もちろん、onResume をオーバーライドするフィールドはいつでもリセットできます。
また、Activity Launch Modesも一見の価値があるかもしれません。多くの場合、メイン アクティビティを singleTop に設定して、一度に 1 つのインスタンスのみを起動します。
protected void onPause()
{
finish();
}
一時停止するとアクティビティが強制終了され、毎回新しいインスタンスが作成されます。