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

时间:2011-08-21 05:26:53

标签: android service permissions

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

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

  • 什么是错误的?我无法找出“服务流程不好”的含义。

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

2 个答案:

答案 0 :(得分:3)

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

  

您看到的java.lang.SecurityException是因为您可能   输入指向同一活动的两个条目。删除第二个和   你应该好好去。

另外,请考虑查看this page,特别是在public static final int CONTEXT_INCLUDE_CODE下。以下是相关部分:

  

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

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

答案 1 :(得分:0)