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广播接收器Broadcast Receiver-android学习之旅(十二)
  2. Android 广播接收器注册与注销源码分析
  3. [原]Android应用程序注册广播接收器(registerReceiver)的过程分析
  4. Android广播接收器BroadcastReceiver——学会这一篇文章就够了
  5. android添加监听器
  6. [Android]在Avtivity中注册监听器
  7. Android中的HashMap原理实践探索,重写equals(),为什么重写hashCode
  8. Android中重写onBackPressed()方法实现双击退出
  9. 关于android的广播接收器(1)—基础篇

随机推荐

  1. Android学习--TextView和Button
  2. Android控件属性集锦
  3. android 多语言实现总结
  4. Android打包发布APK
  5. Android(二)HelloWorld,Android(上)
  6. Android SDK Manager无法更新的解决办法
  7. API 23 widget.AnalogClock——属性分析
  8. Android 如何获取RadioGroup选中RadioBut
  9. Android 统计图表引擎 AChartEngine(三)
  10. [置顶] 博文收集