【发布时间】:2017-03-23 06:22:50
【问题描述】:
如果应用在收到意图后处于空闲状态,是否可以调用 startService() 从文档中不清楚。文档讨论了短信/彩信广播意图,如果应用通过广播接收器接收到 any 意图,则不清楚该应用是否被置于白名单中。直到现在我还没有找到一种方法来测试它,让应用程序处于空闲状态。有什么建议吗?
【问题讨论】:
-
如果您需要始终运行服务,请使用应用程序类来启动您的服务。无需担心应用状态和应用的其他状态
-
什么???应用类?我不明白你的意思。
-
startService可以根据需要多次调用,但是如果您想调用 100 次,最好使用“绑定服务”模式 -
您不能从广播接收器绑定服务。此外,如果应用处于空闲状态,startService 现在会抛出 IlllegalStateException。
-
BroadcastReceiver#peekService(Context myContext, Intent service)