-1

我正在从活动中调用 Intent:我想知道当我调用 Intent 时活动会发生什么,我的意思是,它是否被破坏了?暂停?停车?

这就是我所说的意图:

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

我想知道,如果我在一个活动中有一个复选框,例如,我检查了该复选框,然后我进入下一个活动,但是如果我回到上一个活动,则复选框不会像我一样被选中调用意图。
我不知道我是否已经解释了自己,但我希望你能给我一个提示来解决这个问题。

4

5 回答 5

1

默认情况下,活动是停止的,而不是销毁的。如果系统资源不足,它可能会被破坏。

因此,在您的情况下可能发生的情况是,系统资源不足,因此会破坏您的活动。您应该将您的 UI 状态保存在 中onSaveInstaceState,并将其恢复为onRestoreInstanceState. 在这里阅读更多。

于 2012-12-06T17:24:47.107 回答
0

意图.putExtra("",""); 在此处保存复选框状态

于 2012-12-06T17:18:21.507 回答
0

将复选框的状态放入共享首选项或静态变量中,一旦您返回该活动,检查其状态并在这种情况下填充它

于 2012-12-06T17:25:38.883 回答
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 回答
0

关于保存复选框的状态(无论是由于意图还是屏幕旋转),有许多先前的问题。相同的生成方法适用:

例如: 即使在导航到 android 中的不同活动后,如何保持 CheckBox 的状态?

并且要确定进行的生命周期调用,总是可以通过调用超类来覆盖方法并在调试器中使用断点。看到 Android 生命周期图旁边的动态代码一直对我很有帮助。

于 2012-12-06T18:28:36.747 回答