ConnectivityService: ни у пользователя 10116, ни у текущего процесса нет android .permission.ACCESS_NETWORK_STATE. в фоновом режиме рабочий - PullRequest
0 голосов
/ 07 августа 2020

Я столкнулся с серьезной проблемой. Я видел все возможные решения на этой топи c в SO здесь и здесь . Я включил все разрешения в манифест. Cra sh происходит на устройстве пользователя, но я не могу воспроизвести проблему. Проблема, кажется, происходит где-то в фоновом работнике, а не в моей части кода.

Вот полная трассировка стека из crashlytics:

Fatal Exception: java.lang.SecurityException: ConnectivityService: Neither user 10116 nor current process has android.permission.ACCESS_NETWORK_STATE.
       at android.os.Parcel.readException(Parcel.java:1683)
       at android.os.Parcel.readException(Parcel.java:1636)
       at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:1207)
       at android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:791)
       at androidx.work.impl.constraints.trackers.NetworkStateTracker.getActiveNetworkState(NetworkStateTracker.java:132)
       at androidx.work.impl.constraints.trackers.NetworkStateTracker.getInitialState(NetworkStateTracker.java:80)
       at androidx.work.impl.constraints.trackers.NetworkStateTracker.getInitialState(NetworkStateTracker.java:50)
       at androidx.work.impl.constraints.trackers.ConstraintTracker.addListener(ConstraintTracker.java:67)
       at androidx.work.impl.constraints.controllers.ConstraintController.replace(ConstraintController.java:99)
       at androidx.work.impl.constraints.WorkConstraintsTracker.replace(WorkConstraintsTracker.java:106)
       at androidx.work.impl.workers.ConstraintTrackingWorker.setupAndRunConstraintTrackingWork(ConstraintTrackingWorker.java:123)
       at androidx.work.impl.workers.ConstraintTrackingWorker$1.run(ConstraintTrackingWorker.java:85)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:761)
...