我正在从活动中调用意图:我想知道当我调用意图时活动会发生什么,我的意思是,它被破坏了吗? 暂停
? 停止?这就是我用来称之为意图的:
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 生命周期图一起运动。