假设我已使用Context.registerReceiver()动态注册了一些BroadcastReceiver(例如,对于Intent.ACTION_SCREEN_ON)。重启会幸免于难吗?我的意思是在重新启动调用registerReceiver()之后我还需要吗?
答案 0 :(得分:0)
如果您动态(以编程方式)注册了broadcastreceiver,则需要重新启动应用程序并重新注册。
如果您通过清单注册了Broadcastreceiver并且清单包含权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
并将意图过滤器添加到您的接收器,重新启动后,您的广播接收器应该已启动并正在运行
有关信息,请参阅here(搜索ACTION_BOOT_COMPLETED)