public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
// 重新注册广播接收器
Intent i = new Intent(context, MyBroadcastReceiver.class);
context.sendBroadcast(i);
}
}
}
这样,在设备重启时,BOOT_COMPLETED intent 将会触发注册广播接收器的行为,从而保证广播在重启后能够正常工作。
上一篇:Android-重构网络请求代码