Android开机自启动服务的实现方法

东墙有风

东墙有风

2016-02-19 09:45

今天图老师小编给大家精心推荐个Android开机自启动服务的实现方法教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

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

  view source

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  print?
代码如下:

   public class BootReceiver extends BroadcastReceiver {

   private PendingIntent mAlarmSender;

   @Override

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

   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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  print?
代码如下:

   receiver Android:name=".service.BootReceiver"

   intent-filter

   !-- 系统启动完成后会调用--

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

   /action

   /intent-filter

   /receiver

展开更多 50%)
分享

猜你喜欢

Android开机自启动服务的实现方法

编程语言 网络编程
Android开机自启动服务的实现方法

Android Intent启动别的应用实现方法

编程语言 网络编程
Android Intent启动别的应用实现方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

禁止Windows Messenger自启动的方法

电脑入门
禁止Windows Messenger自启动的方法

windows7系统任务计划程序绕过UAC管理实现程序的开机自启动

电脑入门
windows7系统任务计划程序绕过UAC管理实现程序的开机自启动

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

电脑提速 过滤Win8自启动的系统服务

电脑入门
电脑提速 过滤Win8自启动的系统服务

酷我音乐盒2024怎样关闭开机自启动

电脑网络
酷我音乐盒2024怎样关闭开机自启动

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何查看MAC显示器液晶面板型号

如何查看MAC显示器液晶面板型号

java Lucene 中自定义排序的实现

java Lucene 中自定义排序的实现
下拉加载更多内容 ↓