启动新活动时会发生什么情况



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

? 停止?

这就是我用来称之为意图的:

Intent intent = new Intent(context,class);
context.startActivity(intent);
我想知道,如果我在活动中有一个复选框,例如,我选中该复选框

并在我转到下一个活动后,但是如果我返回到上一个活动,则不会像调用 Intent 时那样选中该复选框。
我不知道我是否已经解释了我自己,但我希望你能给我一个提示来解决这个问题。

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

因此,

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

intent.putExtra(",");在此处保存 chackbox

状态

将复选框的状态放在共享首选项或静态变量中,一旦您返回该活动,请检查其状态并填充它(如果是这种情况<</p> div class="one_answers"

>
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()中检查该布尔值 - 当您返回到以前的活动时,这称为。

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

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

为了确定正在进行的生命周期调用,始终可以通过调用超类来重写方法,并在调试器中使用断点。 这一直对我有帮助,可以看到代码与 Android 生命周期图一起运动。

相关内容

最新更新