-1

アクティビティからインテントを呼び出しています: インテントを呼び出しているときにアクティビティがどうなるか知りたいです。つまり、それは破棄されますか? onPause? オンストップ?

これは私がインテントと呼ぶために使用するものです:

Intent intent = new Intent(context,class);
context.startActivity(intent);

アクティビティにチェックボックスがある場合、たとえば、そのチェックボックスをオンにして次のアクティビティに移動した後、前のアクティビティに戻ると、チェックボックスがチェックされていないことを知りたいインテントを呼び出します。
自分で説明できたかどうかわかりませんが、これを解決するためのヒントをいただければ幸いです。

4

5 に答える 5

1

デフォルトでは、アクティビティは破棄されずに停止されます。システムのリソースが不足している場合は、破壊される可能性があります。

したがって、おそらくあなたのケースで起こっていることは、システムのリソースが少なくなるため、アクティビティが破壊されることです。UI の状態を に保存しonSaveInstaceState、 に復元する必要がありonRestoreInstanceStateます。詳細はこちらをご覧ください

于 2012-12-06T17:24:47.107 に答える
0

チェックボックスの状態を共有設定または静的変数に入れ、そのアクティビティに戻ったら、その状態を確認し、その場合は入力します

于 2012-12-06T17:25:38.883 に答える
0

チェックボックスの状態を保存することについては、事前に多くの質問があります (意図によるものか、画面の回転によるものか)。同じ生成アプローチが適用されます。

例: Android のさまざまなアクティビティに移動した後でも、CheckBox の状態を維持するにはどうすればよいですか?

また、行われているライフサイクル呼び出しを決定するために、スーパークラスへの呼び出しでメソッドをオーバーライドし、デバッガーでブレークポイントを使用することができます。Android のライフサイクル図と一緒に動いているコードを見るのは、私にとって常に役に立ちました。

于 2012-12-06T18:28:36.747 に答える
0

インテント.putExtra("",""); チェックボックスの状態をここに保存

于 2012-12-06T17:18:21.507 に答える
0
I mean, is it destroyed? onPause? onStop?

onStopと呼ばれます。

developer.android.com から

onStop() - Called when the activity is no longer visible to the user. 

チェックボックスの状態を静的ブール値で保存してみて、isChecked()そのブール値をチェックしてonRestart()ください。これは、前のアクティビティに戻ったときに呼び出されます。

于 2012-12-06T17:32:13.023 に答える