这个apk是我最近的生产更新,没有proguard混淆或任何优化。以防万一有人不建议它可能与proguard相关。但是,我最近使用API 20编译:Android 4.4 Kitkat磨损并将我的目标设置为API 21:L预览。 Eclipse成功编译了它。我不知道这是不是一个问题。我不确定L Preview上是否还有设备正在运行。 根据我的谷歌崩溃报告,所有设备都在Android 4.4上运行的设备崩溃。这只影响了我的Android 4.4安装量的不到1%。当受影响的用户尝试打开应用程序时,它将停止工作。
下面是堆栈跟踪。有没有人对如何解决这个问题有任何建议?感谢。
java.lang.NullPointerException
at com.example.myproject.MainActivity$2.onItemClick(MainActivity.java:189)
at android.widget.AdapterView.performItemClick(AdapterView.java:308)
at android.widget.AbsListView.performItemClick(AbsListView.java:1495)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3453)
at android.widget.AbsListView$3.run(AbsListView.java:4816)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5487)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
以下是堆栈跟踪中包含的行:
第188-191行是:
SharedPreferences.Editor editor = getSharedPreferences("settings", 0).edit();
editor.putString("lastKnownLatitude", String.valueOf(mCurrentLocation.getLatitude()));
editor.putString("lastKnownLongitude", String.valueOf(mCurrentLocation.getLongitude()));
editor.commit();
这些行在listview.setOnItemClickListener
之内,在editor.commit
之后,它会启动一项新活动。