0

我有 2 个活动 A 和 B。当从 A 到 B 时,A 会破坏吗?如果是,是否所有变量(静态或非静态)都清除了?

或者如果不销毁?活动是否会进入某个堆栈?

4

1 回答 1

3

它没有被破坏,它将被移动到堆栈中.. 检查 http://developer.android.com/training/basics/activity-lifecycle/index.html

在此处输入图像描述
正如西蒙在下面所说
当您的活动进入堆栈时,变量不会被破坏。但是,一旦某个活动不是活动活动,Android 可能会在不进一步回调您的代码的情况下销毁它。这就是 onPause() 和 onResume() 的用途。您应该保存和恢复在这些方法中维持活动状态所需的任何内容。

对于静态变量(如果进程被终止,则所有静态变量都将重新初始化为其默认值)。检查公共静态变量和Android活动生命周期管理

于 2012-11-07T10:36:24.510 回答