SecurityException Samsung: отказ в разрешении: трансляция с Android запрашивает запуск от имени пользователя -1, но звонAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 SecurityException Samsung: отказ в разрешении: трансляция с Android запрашивает запуск от имени пользователя -1, но звон

Сообщение Anonymous »

Из этой строки в одном из моих фрагментов есть странное исключение, которое выдается только на устройствах Samsung и только на устройствах с Android 8, 9 или 10:

Код: Выделить всё

requireActivity().reportFullyDrawn();
Полная трассировка стека:

Код: Выделить всё

Fatal Exception: java.lang.SecurityException
Permission Denial: broadcast from android asks to run as user -1 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL or android.permission.INTERACT_ACROSS_USERS
android.os.Parcel.createException (Parcel.java:1966)
android.os.Parcel.readException (Parcel.java:1934)
android.os.Parcel.readException (Parcel.java:1884)
android.app.IActivityManager$Stub$Proxy.reportActivityFullyDrawn (IActivityManager.java:7304)
android.app.Activity.reportFullyDrawn (Activity.java:2087)
androidx.activity.ComponentActivity.reportFullyDrawn (ComponentActivity.java:1124)
com.unpluq.beta.fragments.HomeFragment$2.onChanged (HomeFragment.java:290)
com.unpluq.beta.fragments.HomeFragment$2.onChanged (HomeFragment.java:283)
androidx.lifecycle.LiveData.considerNotify (LiveData.java:133)
androidx.lifecycle.LiveData.dispatchingValue (LiveData.java:151)
androidx.lifecycle.LiveData.setValue (LiveData.java:309)
androidx.lifecycle.LiveData$1.run (LiveData.java:93)
android.os.Handler.handleCallback (Handler.java:873)
android.os.Handler.dispatchMessage (Handler.java:99)
android.os.Looper.loop (Looper.java:214)
android.app.ActivityThread.main (ActivityThread.java:7156)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:975)

Caused by android.os.RemoteException
Remote stack trace: at com.android.server.am.UserController.handleIncomingUser(UserController.java:1827)
at com.android.server.am.ActivityManagerService.broadcastIntentLocked(ActivityManagerService.java:26000)
at com.android.server.am.ActivityManagerService.broadcastIntentLocked(ActivityManagerService.java:25931)
at com.android.server.am.ActivityManagerService.broadcastIntent(ActivityManagerService.java:26801)
at android.app.ContextImpl.sendBroadcastAsUser(ContextImpl.java:1264)
Я знаю, что могу просто удалить вызов reportFullyDrawn(), но мне также любопытно: кто-нибудь знает, почему это происходит?

Подробнее здесь: https://stackoverflow.com/questions/792 ... sks-to-run
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»