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)启动远程服务时遇到此错误。在许多设备上它工作正常。
答案 0 :(得分:3)
虽然我自己没有经历过这种情况,但我做了一些环顾四周,我认为这些可能对你有用。 Here,用户Jomia说:
您看到的java.lang.SecurityException是因为您可能 输入指向同一活动的两个条目。删除第二个和 你应该好好去。
另外,请考虑查看this page,特别是在public static final int CONTEXT_INCLUDE_CODE
下。以下是相关部分:
设置此标志会对应用程序施加安全限制 您可以访问的上下文;如果请求的申请不能安全 加载到您的进程中,将抛出java.lang.SecurityException。 如果未设置此标志,则对包不会有任何限制 可以加载,但getClassLoader()将始终返回 默认系统类加载器。
我希望我可以提供一些帮助。如果这些回复与您的问题无关,您可能想尝试发布相关代码等等。干杯。
答案 1 :(得分:0)
参见源代码行10494,如果方法“ bringUpServiceLocked ”返回false,则会抛出“服务进程坏”异常