实际上,我已经为各种设备开发了一个应用程序,并且Orderman也使用了该应用程序,即使用无线电频率而不是Wi-Fi的设备,并且仅在Orderman设备中,该应用程序有时会在设备锁定并崩溃时崩溃。我什至不知道到底是什么导致了车祸。

日志来自firebase crashlytics,因为我什至无法模拟设备连接到PC时的崩溃,有时甚至有时无法崩溃。

Orderman设备具有所有Android 4.2.2

这是来自firebase的完整日志:

Caused by java.lang.SecurityException
Neither user 10034 nor current process has android.permission.WAKE_LOCK

android.os.Parcel.readException (Parcel.java:1425)
android.os.Parcel.readException (Parcel.java:1379)
android.os.IPowerManager$Stub$Proxy.acquireWakeLock (IPowerManager.java:299)
android.os.PowerManager$WakeLock.acquireLocked (PowerManager.java:770)
android.os.PowerManager$WakeLock.acquire (PowerManager.java:755)
android.support.v4.content.WakefulBroadcastReceiver.startWakefulService (WakefulBroadcastReceiver.java:108)
com.google.android.gms.measurement.AppMeasurementReceiver.doStartService (Origine sconosciuta:8)
com.google.android.gms.measurement.internal.zzbm.onReceive (Origine sconosciuta:38)
com.google.android.gms.measurement.AppMeasurementReceiver.onReceive (Origine sconosciuta:6)
android.app.ActivityThread.handleReceiver (ActivityThread.java:2376)
android.app.ActivityThread.access$1500 (ActivityThread.java:141)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1310)
android.os.Handler.dispatchMessage (Handler.java:99)
android.os.Looper.loop (Looper.java:137)
android.app.ActivityThread.main (ActivityThread.java:5041)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:795)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:562)
dalvik.system.NativeStart.main (NativeStart.java)

最佳答案

您的代码缺少权限唤醒锁定

<uses-permission android:name="android.permission.WAKE_LOCK" />

关于java - 如何修复Android 4.2.2中的java.lang.SecurityException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57968746/

10-11 14:28