3

У меня есть след ниже исключения.Исключение безопасности: невозможно запустить службу. Пользователь 0 ограничен

Fatal Exception: java.lang.RuntimeException: Unable to create application com.myapp.MyApplication: java.lang.SecurityException: Unable to start service Intent { cmp=com.myapp/.background.MyService }: Unable to launch app com.myapp/10232 for service Intent { cmp=com.myapp/.background.MyService }: user 0 is restricted 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4688) 
    at android.app.ActivityThread.access$1600(ActivityThread.java:164) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1438) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:150) 
    at android.app.ActivityThread.main(ActivityThread.java:5408) 
    at java.lang.reflect.Method.invoke(Method.java) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759) 

    Caused by java.lang.SecurityException: Unable to start service Intent { cmp=com.myapp/.background.MyService }: Unable to launch app com.myapp/10232 for service Intent { cmp=com.myapp/.background.MyService }: user 0 is restricted 
    at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1728) 
    at android.app.ContextImpl.startService(ContextImpl.java:1701) 
    at android.content.ContextWrapper.startService(ContextWrapper.java:516) 
    at com.myapp.MyApplication.onCreate(MyApplication.java:105) 
    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4685) 
    at android.app.ActivityThread.access$1600(ActivityThread.java:164) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1438) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:150) 
    at android.app.ActivityThread.main(ActivityThread.java:5408) 
    at java.lang.reflect.Method.invoke(Method.java) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759) 

Любая подсказка об этом исключении? Похоже, приложение установлено у гостя и пыталось получить доступ к учетной записи администратора? Я получил это исключение из устройства OPPO R7 PLUS.

Manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    package="com.myapp"> 

    <application 
     android:name=".MyApplication" 
     android:allowBackup="false" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme"> 

     <service android:name=".background.MyService" /> 

    </application> 

</manifest> 
+0

Можете ли вы опубликовать файл манифеста. –

+0

Манифест размещен. Также я получил это исключение только в OPPO R7 PLUS. Любая идея пользователя ограничена ошибкой? – dev1993

+0

- профиль пользователя? –

ответ

3

Пожалуйста, смотрите пост от OPPO: http://bbs.coloros.com/thread-174655-3-1.html

Ниже некоторые перевод с поста: После автоматического экрана на некоторое время, система начнет модуль управления батареи, это запретит запуск любого приложения. но есть ошибка, она должна заставить остановить приложение вместо исключения.

С разработчика, они дают решение: использовать «попытаться поймать» при запуске службы.

Смежные вопросы