安卓系统中静态变量的生存期

2022-09-01 01:08:20

当我在我的主要活动中声明并初始化一个变量为静态时,该活动被销毁。我是否仍可以访问变量的内容?

例如,是否始终访问我存储到此变量的异步任务?我想要的是能够在方向更改后也能够访问它。


答案 1

静态变量与类相关联,只要类在内存中,它们就会存在,并在类被卸载时销毁(这种情况很少发生)。

在Android中,您已经看到,当我们关闭任何应用程序时,它不会完全关闭,它保留在最近的应用程序堆栈中,您可以通过按住主页按钮(在大多数设备上)来查看。

Android本身在另一个应用程序需要内存时踢出了那些最近的应用程序


答案 2

如果进程被终止,则所有静态变量都将重新初始化为其默认值。

这主要是因为,当您重新启动应用程序时,会创建一个新实例,并且静态变量将被重新初始化。


推荐