1

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

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

我应该怎么做才能以适当的方式处理?

谢谢

4

1 回答 1

3

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

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

于 2012-07-06T14:58:39.977 回答