2017-10-05 136 views
-7

中号使用#helpshift应用得到了帮助转移的崩溃或initializetion。请按照日志应用程序崩溃上显示java.lang.NullPointerException:

java.lang.RuntimeException: Unable to start service [email protected] with Intent { cmp=com.quizup.core/com.helpshift.support.HSRetryService }: java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.sqlite.SQLiteDatabase android.content.Context.openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$CursorFactory, android.database.DatabaseErrorHandler)' on a null object reference 
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4079) 
    at android.app.ActivityThread.access$2400(ActivityThread.java:221) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1897) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:158) 
    at android.app.ActivityThread.main(ActivityThread.java:7224) 
    at java.lang.reflect.Method.invoke(Method.java) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.sqlite.SQLiteDatabase android.content.Context.openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$CursorFactory, android.database.DatabaseErrorHandler)' on a null object reference 
    at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:223) 
    at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187) 
    at com.helpshift.support.storage.ProfilesDataSource.read(ProfilesDataSource.java:27) 
    at com.helpshift.support.storage.ProfilesDataSource.getProfile(ProfilesDataSource.java:61) 
    at com.helpshift.support.ProfilesManager.getProfile(ProfilesManager.java:25) 
    at com.helpshift.support.ProfilesManager.getProfileId(ProfilesManager.java:34) 
    at com.helpshift.support.HSApiData.getProfileId(HSApiData.java:2059) 
    at com.helpshift.support.HSApiData.sendFailedMessages(HSApiData.java:1626) 
    at com.helpshift.support.HSRetryService.onStartCommand(HSRetryService.java:17) 
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4062) 
+0

检查对象正确初始化,通常你也应该把你的代码,你在哪里得到这个错误 – ruben

+0

问题寻求帮助调试(“为什么不是这个代码的工作?”)必须包括所期望的行为,一个具体问题或错误和在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者无益。请参阅:如何创建[mcve]。使用“编辑”链接来改善你的*问题* - 不要通过评论添加更多信息。谢谢! – GhostCat

+0

但实际情况是:当你不知道NPE是什么以及如何解决它时......那么你应该花一些认真的时间来学习Java基础知识。 – GhostCat

回答

0

检查ProfilesDataSource类中的第27行。 同时评论您的'ProfilesDataSource'类代码以获取更多帮助。

+0

更新Helpshift插件来修复崩溃。 –

相关问题