检测android空闲

时间:2011-04-05 14:40:51

标签: android

我有一个关于android的(有点)简单的问题。

我有一些类包含可通过静态方法访问的静态数据。我这样做,所以我可以在任何需要的地方访问我的数据,而无需每个方向传递数据。

无论如何,当我运行我的应用程序时,然后按“主屏幕”按钮“关闭”它,然后在说20分钟后回来,我从静态数据中收到一些空指针异常。

除了在调用OnFocus时测试每个数据,有没有办法检测到我们现在正在将应用程序重新关注?也许我们可以在适当的时候“重启”应用程序?

由于

1 个答案:

答案 0 :(得分:2)

在活动中,您可以覆盖public void onResume()以查明何时被撤回。

对于静态数据,您无法轻松控制垃圾回收。您应该能够将初始化所需的任何数据放入静态块,对吧?如果那是不可能的,考虑使用单身人士;这样,该类之外的任何内容都不需要知道有关实际数据初始化的任何信息。