嗯,这个主题有很多线程,但都是在Android 3.1发布之前。 现在广播接收器在用户手动启动应用程序之前不会工作,即广播接收器工作,应用程序应该处于未停止的运行状态。我现在脑子里有一些问题,特别是BOOT_COMPLETED接收器。
为什么他们仍然希望BOOT_COMPLETED并且不让应用程序使用它?我的意思是,拥有它似乎毫无意义。当系统启动时,应用程序处于停止状态,如果我没有误会,任何应用都不会收到此事件。
在开发者页面上,我读到了这个:
"平台定义了两个新的意图标志,让发件人指定是否允许Intent激活已停止的应用程序中的组件。
1:FLAG_INCLUDE_STOPPED_PACKAGES — Include intent filters of stopped applications in the list of potential targets to resolve against.
2:FLAG_EXCLUDE_STOPPED_PACKAGES — Exclude intent filters of stopped applications from the list of potential targets"
有人可以解释一下它的含义。当我的应用处于停止状态时,我仍然可以接收广播吗?如何在manifest.xml中注册这些接收器?我知道这些标志是在代码中添加的,但是我可以在manifest.xml中做类似的吗?
答案 0 :(得分:1)
当且仅当用户从未手动启动应用时,应用处于停止状态。用户至少启动了一次应用程序,应用程序可以在启动时注册接收BOOT_COMPLETE消息。