0

假设我已经使用 Context.registerReceiver() 动态注册了一些 BroadcastReceiver(例如 Intent.ACTION_SCREEN_ON)。重启后还能存活吗?我的意思是我需要在再次重新启动调用 registerReceiver() 后需要吗?

4

1 回答 1

0
  • 如果您动态(以编程方式)注册了您的广播接收器,您将需要重新启动您的应用程序并再次注册它。

  • 如果您通过清单注册了您的广播接收器并且清单包含权限

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

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

有关信息,请参见此处(搜索 ACTION_BOOT_COMPLETED )

于 2013-11-06T15:28:09.497 回答