手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android开机自启动服务的实现方法
Android开机自启动服务的实现方法
摘要:android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Recei...

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

view source

print?

复制代码 代码如下:

public class BootReceiver extends BroadcastReceiver {

private PendingIntent mAlarmSender;

@Override

public void onReceive(Context context, Intent intent) {

// 在这里干你想干的事(启动一个Service,Activity等),本例是启动一个定时调度程序,每30分钟启动一个Service去更新数据

mAlarmSender = PendingIntent.getService(context, 0, new Intent(context,

RefreshDataService.class), 0);

long firstTime = SystemClock.elapsedRealtime();

AlarmManager am = (AlarmManager) context

getSystemService(Activity.ALARM_SERVICE);

am.cancel(mAlarmSender);

am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,

30 * 60 * 1000, mAlarmSender);

}

}

接下来,我们只需要在应用程序配置文件AndroidManifest.xml中注册这个Receiver来监听系统启动事件即可,如下所示:

view source

print?

复制代码 代码如下:

< receiver Android:name=".service.BootReceiver">

< intent-filter>

< >

< action android:name="Android.intent.action.BOOT_COMPLETED">

< /action>

< /intent-filter>

< /receiver>

【Android开机自启动服务的实现方法】相关文章:

Android读取用户号码,手机串号,SIM卡序列号的实现代码

Android重启运用程序的代码

android全屏去掉title栏的多种实现方法

android快捷简单的实现音乐播放器

Android应用程序的调试

Android实现屏幕旋转方法总结

android开发环境遇到adt无法启动的问题分析及解决方法

Android 开机启动慢的原因分析

Android实现多线程断点下载的方法

Android开发之SQLite的使用方法

精品推荐
分类导航