我有一个接收器通过监听Boot_completed事件来重启电话。在接收器中,我确实使用了应用程序中的一些数据。我的意思是我检查一些条件。喜欢:
if(getWordsNumber()>0)
{
do sth;
}
但是当我重新启动手机时,它总会崩溃。问题是NullPointerException。谁知道如何处理这个?是否可以在不打开应用程序的情况下使用数据进行检查?
错误信息:
08-02 01:35:11.224: E/AndroidRuntime(3194): FATAL EXCEPTION: IntentService[wcc]
08-02 01:35:11.224: E/AndroidRuntime(3194): java.lang.NullPointerException
08-02 01:35:11.224: E/AndroidRuntime(3194): at com.wcc.features.alarmnotification.WCCNotificationServiceReview.isShowNotification(WCCNotificationServiceReview.java:36)
08-02 01:35:11.224: E/AndroidRuntime(3194): at com.wcc.features.alarmnotification.WCCNotificationServiceBase.onHandleIntent(WCCNotificationServiceBase.java:34)
08-02 01:35:11.224: E/AndroidRuntime(3194): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
08-02 01:35:11.224: E/AndroidRuntime(3194): at android.os.Handler.dispatchMessage(Handler.java:99)
08-02 01:35:11.224: E/AndroidRuntime(3194): at android.os.Looper.loop(Looper.java:154)
08-02 01:35:11.224: E/AndroidRuntime(3194): at android.os.HandlerThread.run(HandlerThread.java:60)
代码
public boolean isShowNotification() {
// TODO Auto-generated method stub
int reviewCount = WCCWordCardAndListData.getInstance().wccWordsForListReview.size();
if(reviewCount >0)
return true;
else
return false;
}
答案 0 :(得分:0)
要么
WCCWordCardAndListData.getInstance()
或
wccWordsForListReview
是null。最简单的方法是在调试器中单步执行,看看这些变量的值是什么。