android 开机自启动程序1
2011-01-04 20:16
369 查看
如果您在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个Service,然后实时的去网络上获取数据,但是如果用户关机重启,您的Service可能就消失了!那么怎么样保证开机后你的Service还活跃的在用户的手机里偷偷的从网络上获取数据呢?
很简单,我们只要实现开机自启动即可,Android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示:
接下来,我们只需要在应用程序配置文件AndroidManifest.xml中注册这个Receiver来监听系统启动事件即可,如下所示:
很简单,我们只要实现开机自启动即可,Android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示:
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(); AlarmManageram=(AlarmManager)context.getSystemService(Activity.ALARM_SERVICE); am.cancel(mAlarmSender); am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 30*60*1000, mAlarmSender); } }
接下来,我们只需要在应用程序配置文件AndroidManifest.xml中注册这个Receiver来监听系统启动事件即可,如下所示:
<receiver android:name=".service.BootReceiver"> <intent-filter> <!-- 系统启动完成后会调用--> <action android:name="android.intent.action.BOOT_COMPLETED"> </action> </intent-filter> </receiver>
相关文章推荐
- 【总结】android程序不显示图标,开机自动启动?我来告诉你
- 如何让A20,android开机自动启动C程序
- Android-开机自动启动程序并禁用返回键(BroadcastReceiver)
- android 系统级的开机启动程序
- Android 程序的开机启动,监测是否联网,联网再启动
- 【总结】android程序不显示图标,开机自动启动?我来告诉你
- android 开机自动启动程序
- 在android系统上写C语言程序--开机启动该程序不进入安卓系统
- Android 开机启动程序
- Android 开机自动启动程序详解
- 在android系统上写C语言程序--开机启动该程序不进入安卓系统
- Android 开机启动程序
- Android开机自启动程序
- 在android系统上写C语言程序--开机启动该程序不进入安卓系统
- Android 开机启动程序
- Android开机自动启动程序设置 .
- 如何让A20,android开机自动启动C程序【转】
- Android 实现首次开机启动wizardsetup程序
- android软件开发:程序的开机启动
- android程序开机启动