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);}


更多相关文章

  1. Android(安卓)封装http请求的工具类
  2. Android(安卓)service工具类,判断服务是否在运行
  3. android aidl使用小例子
  4. Android(安卓)day_10-02 (广播接收者的使用 五个小案例)
  5. Android(安卓)service: startService的代码实现
  6. 【Android】创建Popwindow弹出菜单的两种方式
  7. Android监听应用程序安装和卸载
  8. Android广播接收器Broadcast Receiver-android学习之旅(十二)
  9. 【notification】Android(安卓)中创建震动通知

随机推荐

  1. android 在android中教你一行代码判断是
  2. [Android]基本概念
  3. cocos2d-x3.2 在Windows下打包Android平
  4. Android的ImageView填充方式
  5. Android(安卓)之 Window、WindowManager
  6. Android内核开发:图解Android系统的启动过
  7. 通过命令行管理AVD
  8. pc 与 android webrtc 通信的研究
  9. 谈谈android中的MVC,MVP和MVVM MVC
  10. 【移动生活】Google项目副总裁安迪·鲁宾