【问题标题】:Does static variable retains value even when android application is closed即使android应用程序关闭,静态变量是否保留值
【发布时间】:2011-08-06 02:33:39
【问题描述】:

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

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

我还注意到我的应用程序仍在运行我的意思是它没有停止。我们应该在退出时明确停止应用程序吗?如果是这样,该怎么做。我只是在退出应用程序时使用完成。

【问题讨论】:

    标签: android bluetooth static-variables


    【解决方案1】:

    yaa 它将保留价值。因为应用程序一旦启动并不会立即被杀死。 但是你不能依赖这个,因为有时android os可能会杀死长时间不活动的进程来释放内存。在这种情况下,您可能会丢失数据。

    【讨论】:

    • 我不希望静态变量保留这些值。那我该怎么办?我应该在退出应用程序之前将所有变量设为空吗?
    • 我认为除此之外别无他法。或者您可以覆盖您的活动的 onStop 方法以使您的变量无效
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 2017-06-08
      • 2012-05-02
      相关资源
      最近更新 更多