假设我已经使用 Context.registerReceiver() 动态注册了一些 BroadcastReceiver(例如 Intent.ACTION_SCREEN_ON)。重启后还能存活吗?我的意思是我需要在再次重新启动调用 registerReceiver() 后需要吗?
问问题
181 次
如果您动态(以编程方式)注册了您的广播接收器,您将需要重新启动您的应用程序并再次注册它。
如果您通过清单注册了您的广播接收器并且清单包含权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
并将意图过滤器添加到您的接收器,重新启动时,您的广播接收器应该启动并运行
有关信息,请参见此处(搜索 ACTION_BOOT_COMPLETED )