公共静态变量和安卓活动生命周期管理
根据文档,Android操作系统可以杀死后堆栈后部的活动。
因此,假设我有一个应用程序并打开主要活动(我们称之为活动A)。在这个公共活动类中,我声明并初始化一个公共静态变量(我们称之为“foo”)。在活动 A 的 onCreate() 方法中,我更改了 “foo” 的值。从活动 A 中,用户在我的应用中启动另一个名为活动 B 的活动。活动 B 中使用变量“foo”。在用户导航到其他应用中的某些其他活动后,活动 B 将暂停。最终,在内存不足发生后,活动A和活动B可以被杀死。用户导航回我的应用后,它会重新启动(实际上是“重新创建”)活动 B。
会发生什么:
此时,变量 “foo” 是否具有在活动 A 的 onCreate() 方法运行时设置为它的值?
变量“foo”不存在?
变量 “foo” 存在,但现在是初始化的值,而不是在活动 A 的 onCreate() 方法中设置的值?