0

私のアプリケーションでは、戻るボタンを押して前のアクティビティに戻ると、変数はまだ設定されており、値が含まれています。私の質問は、どのアクティビティのすべての変数をリセットして、最初に起動したときに動作するかです。

これが役立つ場合、私は 3 つのアクティビティを含むアプリを持っています。アクティビティ 1:Bundle.putExtras()次のアクティビティに送信する文字列を配置しています... アクティビティ 2: また、いくつかの文字列をバンドルに入れてアクティビティ 3 に送信しています ...

4

3 に答える 3

2

から戻ると、非静的変数はクリアされ、デフォルトにリセットされますActivity

静的変数は のonDestroy()メソッドでリセットできますActivityが、それを行うと、そもそもそれらを静的にするという目的が無効になります。

編集: 前の について話していたようActivityです。この場合、変数のクリアを行うためonResume()に以前のをオーバーライドするだけActivityですが、なぜそれを行う必要があるのか​​ わかりません。

于 2013-05-14T17:00:56.310 に答える
0

finish()の後に現在のアクティビティを実行できcallますsecond activity。これにより、元アクティビティの変数が消去されます。

于 2013-05-14T17:17:01.557 に答える
-1

onResume() メソッドですべての変数を初期化するだけです。そうすれば、アクティビティが開始されるたびに、データが消去されます。

于 2013-05-14T17:13:32.280 に答える