静态变量,它们的寿命是多少?

2022-09-02 22:52:05

我在我的应用程序中使用静态变量,其中很多。我的问题是,当我退出应用程序时,它们是否仍保留在内存中..?如果是,我该如何纠正。提前致谢。


答案 1

当类加载器加载类时,静态变量将被加载,当它被卸载时,静态变量将被删除


答案 2

对于这个问题的下一个读者 -

正如每个人都在回答中所说的那样,静态变量是类变量。它们将保留在内存中,直到类未从 JVM 中卸载。

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

 Android itself kicked out those recent apps when the other app needs memory

在 Android 中,静态变量在以下情况下卸载:

 -You force stop your app.
 -Application crashes.
 -You clear your app data.
 -Switch off your Device.
 -Android kicked out recent app  

推荐