0

我在 StackOverflow 上阅读了这篇文章。据此,静态变量将被删除,如果

  1. 类已卸载
  2. JVM 关闭
  3. 进程死亡

但是如何销毁/杀死我的应用程序(应用程序进程),从而以编程方式从我的应用程序中删除所有静态变量?!

谢谢,

穆尔

UPD

这些静态变量将通过从服务器读取一些数据来填充。这是一个测试工作流程:

  1. 我启动应用程序-> 将填充静态变量
  2. 我按返回按钮进入家庭活动 - >将调用完成()
  3. 我关闭了互联网连接(我确定没有连接)
  4. 然后我再次开始申请
  5. 静态变量仍然被填充

一些想法?

是否有可能关闭应用程序的所有活动?在这种情况下,应用程序会“关闭”吗?

附言。是的,我知道,这不是使用静态变量的最佳方式,但我不是该应用程序的作者,我只是在修复错误并为其添加一些新功能。

4

2 回答 2

0

将静态变量设置为 null 怎么样?

于 2010-10-20T09:41:48.597 回答
0

你的问题不是很清楚,所以我会给你两个选择:

答:
如果您想以编程方式终止您的应用程序,您可以finish()在代码中的任何位置调用。

B
如果您只是想在您的设备上“手动”终止您的应用程序,您可以执行以下操作:

  • 点击菜单
  • 单击设置
  • 单击应用程序
  • 单击管理应用程序
  • 在列表中找到您的应用,选择它并单击强制停止

编辑:
我想还有第三种选择,但这可能必须与调用一起完成finish()以确保它发生:

在您的活动中,您还可以覆盖该onDestroy()方法。在你的实现中,onDestroy()你可以做任何你需要的清理工作,比如重置你的静态变量(例如 to null)。

于 2010-10-20T09:44:39.930 回答