手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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中使用自定义字体的实现方法

Android应用程序的调试

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

Android SlidingDrawer 抽屉效果的实现

Android重启运用程序的代码

android PopupWindow 和 Activity弹出窗口实现方式

Android实现屏幕旋转方法总结

Android开发之动画实现方法

Android开发笔记之:Splash的实现详解

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

精品推荐
分类导航