WEB开发网
开发学院手机开发Android 开发 android实现开机自启动服务 阅读

android实现开机自启动服务

 2010-10-13 01:55:00 来源:本站整理   
核心提示:android实现开机自启动服务android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可,android实现开机自启动服务,首先写一个Receiver(即广播监听器),继承BroadcastReceiver,本例是启动一个定时调度程序,每30分钟启动一个Se

android实现开机自启动服务

android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示:

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>

Tags:android 实现 开机

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接