长时间闲置后重启Android活动 - >空指针异常

时间:2012-07-06 14:50:53

标签: android nullpointerexception oncreate

在某些活动中,我的onCreate方法中出现NullPointerException。它很难调试,因为它只是在长时间闲置之后才会发生。

这可能是因为活动已经结束,垃圾收集器已经破坏了一些共享对象,但我不确定。

我该怎样做才能以正确的方式解决这个问题?

感谢的

1 个答案:

答案 0 :(得分:3)

在闲置一段时间后,活动不会“结束”,并且它们不会被垃圾收集器回收。会发生什么是操作系统会终止您的整个过程。然后,当用户返回活动时,操作系统将重新创建该过程并重新创建仅活动堆栈上的顶级活动。因此,如果您有任何可能由其他活动设置的静态(类)变量,那么所有这些事情早已不复存在。

onCreate()中发布代码并指出NullPointerException发生的位置(查看logcat)。