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