Skip to content

Eclipse Paho MQTT OR WAKE_LOCK ANR #535

@752375734

Description

@752375734

java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4200010 hwFlg=0x80000000 (has extras) }inorg.eclipse.paho.android.service.MqttService$NetworkConnectionIntentReceiver@f147e21
at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1805)
at android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run(Unknown Source:2)
at android.os.Handler.handleCallback(Handler.java:908)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8679)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
Caused by: java.lang.SecurityException: Neither user 11420 nor current process has android.permission.WAKE_LOCK.
at android.os.Parcel.createException(Parcel.java:2091)
at android.os.Parcel.readException(Parcel.java:2059)
at android.os.Parcel.readException(Parcel.java:2007)
at android.os.IPowerManager$Stub$Proxy.acquireWakeLock(IPowerManager.java:1076)
at android.os.PowerManager$WakeLock.acquireLocked(PowerManager.java:2383)
at android.os.PowerManager$WakeLock.acquire(PowerManager.java:2349)
at org.eclipse.paho.android.service.MqttService$NetworkConnectionIntentReceiver.onReceive(MqttService.java:821)
at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1795)
at android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run(Unknown Source:2)
at android.os.Handler.handleCallback(Handler.java:908)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8679)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
Caused by: android.os.RemoteException: Remote stack trace:
at android.app.ContextImpl.enforce(libmapleframework.so:5937224)
at android.app.ContextImpl.enforceCallingOrSelfPermission(libmapleframework.so:5934584)
at com.android.server.power.PowerManagerService$BinderService.acquireWakeLock(libmapleservices.so:7159544)
at android.os.IPowerManager$Stub.onTransact(libmapleframework.so:5552800)
at android.os.Binder.execTransactInternal(libmapleframework.so:6281140)
callee: null 1559/6098

The above is the error message I received. I don't know how to solve it. The dependent libraries I used are as follows.

implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.4'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions