我需要帮助调试此崩溃。自从我最近以读取和写入联系人的运行时权限更新了我的应用以来,java.lang.SecurityException发生了30多次崩溃。之前我的targetSDK是7,因此无需在运行时检查权限。 在发布之前,我从2.3.3(Gingerbread)到8(Oreo)一直对我的应用程序进行了全面测试,并且没有崩溃。
这是我得到的Play商店的崩溃日志:
java.lang.RuntimeException:
at android.os.AsyncTask$3.done (AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:383)
at java.util.concurrent.FutureTask.setException (FutureTask.java:252)
at java.util.concurrent.FutureTask.run (FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
at java.lang.Thread.run (Thread.java:764)
Caused by: java.lang.SecurityException:
at android.os.Parcel.readException (Parcel.java:2005)
at android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:183)
at android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:135)
at android.content.ContentProviderProxy.query (ContentProviderNative.java:418)
at android.content.ContentResolver.query (ContentResolver.java:756)
at android.content.ContentResolver.query (ContentResolver.java:705)
at android.content.ContentResolver.query (ContentResolver.java:663)
这是在Android版本8上发生的:
Android 8.1 25 69.4% Android 8.0 11 30.6%
这里可能是什么问题?任何指针都表示赞赏。
谢谢