获取:不允许启动服务Intent ...未经许可服务流程不好

Tom*_*cat 6 permissions service android

ACRA的粉碎报告给我发了这个错误.

java.lang.SecurityException: Not allowed to start service Intent { act=auto_update cmp=net.DailyTimer.CalendarAlarmHelperFree/net.DailyTimer.CalendarAlarmHelper.CalendarAlarmService } without permission Service process is bad
Run Code Online (Sandbox Code Playgroud)

我在有限的设备上看到这个错误,我无法重现.我猜这个错误取决于运行环境.
我的问题是:

  • 什么许可是错的?我无法找出"服务流程不好"的含义.

编辑:
我在调用startService(intent)启动远程服务时遇到此错误.在许多设备上它工作正常.

Kgr*_*ver 3

虽然我自己没有经历过这种情况,但我环顾四周,我认为这些可能对你有用。在这里,用户 Jomia 说:

您看到的 java.lang.SecurityException 是因为您可能输入两个指向同一活动的条目。删除第二个,你就可以开始了。

另外,请考虑查看此页面,特别是在public static final int CONTEXT_INCLUDE_CODE. 这是相关部分:

设置此标志会对您可以访问的应用程序上下文施加安全限制;如果请求的应用程序无法安全地加载到您的进程中,则会抛出java.lang.SecurityException。如果未设置此标志,则对可以加载的包没有限制,但 getClassLoader() 将始终返回默认的系统类加载器。

我希望我能提供一些帮助。如果这些回复与您的问题无关,您可能想尝试发布相关代码等。干杯。

  • 谢谢你的回答。但我认为给定的 2 个链接与我的问题无关。我编辑了问题。我的问题与 startService 有关。 (2认同)