【问题标题】:Getting: Not allowed to start service Intent ... without permission Service process is bad获取:不允许启动服务意图...未经许可服务进程不好
【发布时间】:2011-10-31 11:35:05
【问题描述】:

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) 启动远程服务时出现此错误。而且在许多设备上都可以正常工作。

【问题讨论】:

  • 你找到解决办法了吗?
  • @idog,很遗憾没有。

标签: android service permissions


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 感谢您的回答。但我认为给定的 2 个链接与我的问题无关。我编辑了问题。我的问题与 startService 有关。
【解决方案2】:

【讨论】:

  • 感谢您的回答。我检查了您链接的代码,但找不到导致错误的原因或解决方案。
猜你喜欢
  • 2021-12-13
  • 2012-05-06
  • 1970-01-01
  • 2011-11-27
  • 2018-12-03
  • 2018-08-02
  • 2018-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多