我在 LogCat 中收到以下错误消息:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
我知道 NullPointerException 是什么,但不是 100% 知道如何通过正确的上下文来解决这个问题。仅当应用程序在后台运行(多任务处理)时才会发生错误。非常感谢您提供一些指导。请使用 Logcat 和下面的违规代码。谢谢
日志猫:
Process: com.app.app, PID: 17519
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
at android.preference.PreferenceManager.getDefaultSharedPreferencesName(PreferenceManager.java:537)
at android.preference.PreferenceManager.getDefaultSharedPreferences(PreferenceManager.java:526)
at com.app.app.DatabaseHandling.UpdateData.<init>(UpdateData.java:70)
at com.app.app.PushService.PushReceiver$1.run(PushReceiver.java:94)
at java.lang.Thread.run(Thread.java:764)
推送接收器
UpdateData updateData = new UpdateData(MainActivity.mainActivity);
更新数据:
private final SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(MainActivity.mainActivity);