2011-04-05 92 views
2

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

我有一些类包含一些静态数据可以通过静态方法访问。我这样做是为了让我可以在任何需要的地方访问我的数据,而无需以任何方式传递数据。

无论如何,当我运行我的应用程序,然后通过点击主屏幕按钮关闭它,然后在20分钟后回来,我收到来自该静态数据的空指针异常。

除了每次调用OnFocus时测试每个数据,有没有什么方法可以检测到我们现在将应用程序带回了焦点?也许我们可以在适当的时候“重启”应用程序?

感谢

回答

2

内的活动,您可以覆盖public void onResume()找出什么时候被带回来。

至于静态数据,你不能轻易控制垃圾收集。您应该能够将需要初始化的任何数据放入静态块中,对吗?如果这是不可能的,请考虑使用单例;这样,该类以外的任何内容都不需要知道有关实际数据初始化的任何内容。

+1

嗯,听起来像我应该扩展活动,覆盖onResume,并使用新的类为我所有的意见。不是一个坏主意。 – Peanut 2011-04-05 15:11:35

+0

,据我所知,这是美丽的工作。谢谢! – Peanut 2011-04-05 15:33:43