registerReceiver是否能够重启?

时间:2013-11-06 15:00:27

标签: java android

假设我已使用Context.registerReceiver()动态注册了一些BroadcastReceiver(例如,对于Intent.ACTION_SCREEN_ON)。重启会幸免于难吗?我的意思是在重新启动调用registerReceiver()之后我还需要吗?

1 个答案:

答案 0 :(得分:0)

  • 如果您动态(以编程方式)注册了broadcastreceiver,则需要重新启动应用程序并重新注册。

  • 如果您通过清单注册了Broadcastreceiver并且清单包含权限

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

并将意图过滤器添加到您的接收器,重新启动后,您的广播接收器应该已启动并正在运行

有关信息,请参阅here(搜索ACTION_BOOT_COMPLETED)