今天图老师小编给大家精心推荐个Android开机自启动服务的实现方法教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~
【 tulaoshi.com - 编程语言 】
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"
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)/action
/intent-filter
/receiver
来源:http://www.tulaoshi.com/n/20160219/1592011.html
看过《Android开机自启动服务的实现方法》的人还看了以下文章 更多>>