在某些活动中,我的onCreate方法中出现NullPointerException。它很难调试,因为它只是在长时间闲置之后才会发生。
这可能是因为活动已经结束,垃圾收集器已经破坏了一些共享对象,但我不确定。
我该怎样做才能以正确的方式解决这个问题?
感谢的
答案 0 :(得分:3)
在闲置一段时间后,活动不会“结束”,并且它们不会被垃圾收集器回收。会发生什么是操作系统会终止您的整个过程。然后,当用户返回活动时,操作系统将重新创建该过程并重新创建仅活动堆栈上的顶级活动。因此,如果您有任何可能由其他活动设置的静态(类)变量,那么所有这些事情早已不复存在。
在onCreate()
中发布代码并指出NullPointerException发生的位置(查看logcat)。