静态变量是否在android应用程序关闭时仍保留值

静态变量是否在android应用程序关闭时仍保留值,android,bluetooth,static-variables,Android,Bluetooth,Static Variables,我正在开发一个使用蓝牙的android应用程序。当我第一次启动应用程序时,我的应用程序运行良好,但当我退出应用程序并再次运行它时,我会遇到蓝牙连接问题 我无法与其他设备建立连接。我使用了几个关键的静态变量。我的疑问是,即使在退出应用程序时,这些静态变量是否仍保留该值 我还注意到我的应用程序仍在运行,我的意思是它没有停止。我们应该在退出时显式停止应用程序吗?如果是,如何做到这一点。我只是在退出应用程序时使用finish。yaa它将保留值。因为应用程序一旦启动不会立即终止。 但你不能依赖这一点,因为

我正在开发一个使用蓝牙的android应用程序。当我第一次启动应用程序时,我的应用程序运行良好,但当我退出应用程序并再次运行它时,我会遇到蓝牙连接问题

我无法与其他设备建立连接。我使用了几个关键的静态变量。我的疑问是,即使在退出应用程序时,这些静态变量是否仍保留该值


我还注意到我的应用程序仍在运行,我的意思是它没有停止。我们应该在退出时显式停止应用程序吗?如果是,如何做到这一点。我只是在退出应用程序时使用finish。

yaa它将保留值。因为应用程序一旦启动不会立即终止。
但你不能依赖这一点,因为android操作系统可能会在一段时间内杀死长时间不活动的进程以释放内存。在这种情况下,您可能会丢失数据。

是的,静态变量仍将在其内存中。您可以在退出应用程序时进行检查,清除所有声明的静态字段

我不希望静态变量保留这些值。那我该怎么办?我应该在退出应用程序之前将所有变量设置为null吗?我不认为有任何其他方法。或者,您可以重写活动的onStop方法以使变量为空