android - 安全异常 : Unable to start service. 用户 0 被限制

标签 android android-securityexception android-user-profile

我得到了以下异常跟踪。

  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 设备得到了这个异常。

list :

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

最佳答案

请看OPPO发帖: http://bbs.coloros.com/thread-174655-3-1.html

以下是帖子的部分翻译: 自动熄屏一段时间后,系统会启动电池管理模块,禁止任何应用启动。但是有一个错误,它应该强制停止应用程序而不是抛出异常。

从开发者的角度,他们给出了一个解决方案: 启动服务时使用“try catch”。

关于android - 安全异常 : Unable to start service. 用户 0 被限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38764497/

相关文章:

string.xml 中的 Android 引用字符串

android - 如何将 google app-engine 应用程序与我的 android 连接?

android - 在 android 中使用 ListView 无法正常播放视频

AndroidStudio 2.2 构建 gradle 错误(自定义 proguard 文件的路径)

android - 即使它们被禁用,猴子也会抛出安全异常

java.lang.SecurityException : Binder invocation to an incorrect interface on Android 6 错误

Android 9.0 NotificationManager.notify() 抛出 java.lang.SecurityException

android - Android用户个人资料问题