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設備中得到了這個例外。

清單:

<?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

發佈Manifest。此外,我僅在OPPO R7 PLUS中才得到此例外。對用戶的任何想法都是限制性錯誤? – dev1993

+0

是用戶個人資料管理的? –

回答

3

請參閱後從OPPO: http://bbs.coloros.com/thread-174655-3-1.html

下面是從交一些譯文: 後自動關屏一會兒,系統將啓動電池管理模塊,它將禁止任何應用程序啓動。但有一個錯誤,它應該強制停止應用程序,而不是拋出異常。

從開發者方面來看,他們給出了一個解決方案: 在啓動服務時使用「try catch」。