Android(安卓)实现监听开机启动开启后台服务,并实现自动重启。
16lz
2022-03-31
1.创建广播监听器,继承BroadcastReceiver
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class BootBroadcastReceiver extends BroadcastReceiver {static final String ACTION = "android.intent.action.BOOT_COMPLETED";@Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction().equals(ACTION)) {Intent service = new Intent(context, BootService.class);context.startService(service);}}}2.在AndroidManifest.xml中注册广播接收器,并设置action为android.intent.action.BOOT_COMPLETED,这样项目就能监听开机事件。
<receiver android:name="com.huahu.bootstart.BootBroadcastReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
3.创建 BootService服务,重写onStartCommand方法,设置flags,这样当服务关闭时,能够自动重启服务。
@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {flags = START_STICKY;return super.onStartCommand(intent, flags, startId);}
更多相关文章
- Android(安卓)封装http请求的工具类
- Android(安卓)service工具类,判断服务是否在运行
- android aidl使用小例子
- Android(安卓)day_10-02 (广播接收者的使用 五个小案例)
- Android(安卓)service: startService的代码实现
- 【Android】创建Popwindow弹出菜单的两种方式
- Android监听应用程序安装和卸载
- Android广播接收器Broadcast Receiver-android学习之旅(十二)
- 【notification】Android(安卓)中创建震动通知