[代码] BootReceiver.java

view source print ?
01 public class BootReceiver extends BroadcastReceiver {
02 private PendingIntent mAlarmSender;
03 @Override
04 public void onReceive(Context context, Intent intent) {
05 // 在这里干你想干的事(启动一个Service,Activity等),本例是启动一个定时调度程序,每30分钟启动一个Service去更新数据
06 mAlarmSender = PendingIntent.getService(context, 0, new Intent(context,
07 RefreshDataService.class), 0);
08 long firstTime = SystemClock.elapsedRealtime();
09 AlarmManager am = (AlarmManager) context
10 .getSystemService(Activity.ALARM_SERVICE);
11 am.cancel(mAlarmSender);
12 am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,
13 30 * 60 * 1000, mAlarmSender);
14 }
15 }

[代码] 我们只需要在应用程序配置文件AndroidManifest.xml中注册这个Receiver来监听系统启动事件

view source print ?
1 <receiver android:name=".service.BootReceiver">
2 <intent-filter>
3 <!-- 系统启动完成后会调用-->
4 <action android:name="android.intent.action.BOOT_COMPLETED">
5 </action>
6 </intent-filter>
7 </receiver>

更多相关文章

  1. recovery代码流程
  2. Android-开发常用代码汇总
  3. Android:新手必备的常用代码片段整理(二)
  4. Android 源代码在线阅读
  5. android - 常用知识点以及代码片段(不断更新)
  6. android 相对布局例子代码
  7. Android:获取网页源代码

随机推荐

  1. Android(安卓)google地图开发的前期准备(M
  2. Android系统启动流程(四)Launcher启动过程
  3. android LinearLayout布局子空间没有填充
  4. android SDK与ADT版本更新问题
  5. android String
  6. android 获取控件真实高度
  7. Android使用XPush配置极光推送
  8. android启动画面
  9. Android预定义样式
  10. 1.8 Android(安卓)SQLite数据库