我正在使用蓝牙开发一个Android应用程序。当我第一次启动我的应用程序时,我的应用程序运行良好,但是当我退出应用程序并再次运行它时,我遇到了蓝牙连接问题。
我无法与其他设备建立连接。我使用的是几个关键的静态变量。我怀疑的是,即使退出应用程序,这些静态变量也会保留该值。
此外,我注意到我的应用程序仍在运行,我的意思是它没有停止。退出时我们应该明确停止应用程序吗?如果是这样,该怎么做。当我退出应用程序时,我只是使用完成。
答案 0 :(得分:3)
yaa它会保留价值。因为应用程序一旦启动就不会立即被杀死。 但你不能依赖于此,因为有些时候android os可能会杀死长时间不活动的进程以释放内存。在这种情况下,您可以丢失数据。
答案 1 :(得分:1)
是的,静态变量仍将在其内存中。您可以检查退出应用程序,清除所有声明的静态字段