开机后自动启动程序
来源:互联网 发布:数据分析师招聘互联网 编辑:程序博客网 时间:2024/04/30 05:12
在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个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();
- AlarmManager am = (AlarmManager) context
- .getSystemService(Activity.ALARM_SERVICE);
- am.cancel(mAlarmSender);
- am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,
- 30 * 60 * 1000, mAlarmSender);
- }
- }
- <receiver android:name=".service.BootReceiver">
- <intent-filter>
- <!-- 系统启动完成后会调用-->
- <action android:name="android.intent.action.BOOT_COMPLETED">
- </action>
- </intent-filter>
- </receiver>
- 开机后自动启动程序
- 程序开机自动启动
- 开机自动启动程序
- 开机自动启动程序
- 开机自动启动程序
- 开机自动启动程序
- 开机自动启动程序
- 开机自动启动程序
- C++Builder通过程序设置,开机后自动启动
- delphi开机自动启动程序
- WinForm程序开机自动启动
- Linux开机自动启动程序
- android程序开机自动启动
- 让程序开机自动启动
- Linux开机自动启动程序
- 树莓派开机自动启动程序
- linux 开机自动启动程序
- C#开机自动启动程序
- 排列的生成算法 换位算法实现
- Android底层开发
- 视频转换诚图片-ffmpeg
- 不用临时变量交换两个数的值
- vsftpd匿名用户上传和下载的配置
- 开机后自动启动程序
- 杂记
- Android电话功能各部分深入探讨
- “山东工商学院”今天在做 GameShow !漂亮mm原来都在这里!更新图+
- lucene的本质
- Android类库常用类型解析
- 解决Ext中PagingToolBar的条件分页问题
- Python Notes
- JAVA虚拟机 [ 常识博客 ]