我在 android 的 Activity 中使用静态变量(它不是主要 Activity )。但是当我进入主要 Activity 并按下后退按钮时,静态值保持不变。后退按钮不会终止主进程。为什么?
最佳答案
使用后退按钮会破坏 Activity ,不会应用程序。所有 Activity 都是在 Dalvik VM 中运行的应用程序的一部分。 应用程序 仍然在那里运行(即使所有 Activity 都已被销毁),直到系统决定它需要资源并终止进程。
因此,只要进程/应用程序正在运行,您的静态成员就会保留在内存中。
如果您尝试运行一些内存密集型应用程序或使用一些任务管理器关闭正在运行的应用程序,您可能会看到静态值重置。
关于Android:后退按钮不会杀死主进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11669641/