1
我的开发控制台中有ANR错误报告。我需要在我的服务中产生一个工作线程关闭onSignalStrengthsChanged
以停止针对长sql查询的ANR?ANR错误 - > ANR keyDispatchingTimedOut
我也不知道这是一个互斥锁,但我只通过ContentProvider
访问我的分贝。
对于长查询或互斥锁ANR,这是ANR吗?
DALVIK线程:(互斥:TLL = 0 TSL = 0 TSCL = 0 GHL = 0 HWL = 0 hwll = 0) “主” PRIO = 5 TID = 1个NATIVE | group =“main”sCount = 1 dsCount = 0 obj = 0x4002a278 self = 0xcf50 | sysTid = 9149漂亮= 0 =附表0/0
at android.database.sqlite.SQLiteStatement.native_execute(Native Method)
at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:61)
at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1582)
at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1426)
at kenyu73.realsignal.DatabaseProvider.insert(DatabaseProvider.java:55)
at android.content.ContentProvider$Transport.insert(ContentProvider.java:198)
at android.content.ContentResolver.insert(ContentResolver.java:618)
at kenyu73.realsignal.DatabaseWrapper.insert(DatabaseWrapper.java:189)
at kenyu73.realsignal.SignalStats.updateDbStats(SignalStats.java:154)
at kenyu73.realsignal.SignalStats.updateSignalStats(SignalStats.java:116)
at kenyu73.realsignal.RealSignalService$2.onSignalStrengthsChanged(RealSignalService.java:156)
at android.telephony.PhoneStateListener$2.handleMessage(PhoneStateListener.java:329)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3695)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)