如果您在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个Service,然后实时的去网络上获取数据,但是如果用户关机重启,您的Service可能就消失了!那么怎么样保证开机后你的Service还活跃的在用户的手机里偷偷的从网络上获取数据呢?
很简单,我们只要实现开机自启动即可,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);
}
}
接下来,我们只需要在应用程序配置文件AndroidManifest.xml中注册这个Receiver来监听系统启动事件即可,如下所示:
<receiver android:name=".service.BootReceiver">
<intent-filter>
<!-- 系统启动完成后会调用-->
<action android:name="android.intent.action.BOOT_COMPLETED">
</action>
</intent-filter>
</receiver>
Android实现开机自动运行程序
http://blog.csdn.net/hmg25/article/details/6288070
Android之高仿墨迹天气桌面组件(AppWidgetProvider)
http://blog.csdn.net/weidi1989/article/details/8010864
Android利用系统广播---监听应用程序安装和卸载
http://zhangkun716717-126-com.iteye.com/blog/1192479
分享到:
相关推荐
可以实现手机开机重启的时候自启动,程序简单易懂,有注释,是利用广播实现的
Android 开机自启动应用, BOOT_COMPLETED
开机启动后,当系统发出android.intent.action.BOOT_COMPLETED广播时,接收该广播,并自动启动一个后台service。
Android开机自启动
NULL 博文链接:https://l12052124.iteye.com/blog/893106
Android开发之设置开机自动启动的几种方法 方法一: <!-- 开机启动 --> <receiver android:name=.AutoStartReceiver> <action android:name=android.intent.action.BOOT_COMPLETED/> <category android:...
注意点: 1,开机自启动服务有时会失灵,使用开机自启动activity确保android正常运行。 2,包含android系统权限,使用keyStore方式。
安卓电视盒子设置开机自动启动应用软件
NULL 博文链接:https://hanbaohong.iteye.com/blog/2209003
app开机启动,很好用,希望对初学者有帮助
android上怎样让一个Service开机自动启动 Posted on 2009-02-08 21:55 hk_king 阅读(168) 评论(0) 编辑 收藏 网摘 所属分类: 移动开发 转载出处:http://www.androidlab.cn/viewthread.php?tid=421&extra=page%3D1...
而且,这些服务每次都会随着手机开机而启动。有的服务做的更绝,当用户在运行的服务中手动停止该服务以后,过了一段时间,服务又自动运行了。虽然,从用户的角度来说,这种方式比较流氓。但是,从程序员的角度来说,...
可以实现安卓开机时自动启动开发的应用程序!此demo直接导入运行即可
如果开机启动一个Activity,开机首先看的界面,是你的程序界面,如果为了,开机后也启动你的程序,但是不显示自己程序的界面,就要用Service服务,下面是开机启动服务service示例
注意点, 1,要想在qt上实现android开发需要想用android studio在电脑上跑通一个app从而来配置好环境,之后便可在qt中直接配置环境,无需自己找对应sdk,jdk版本。 2,本app中包含众多qt开发相关的功能。
Android应用源码开发Demo,主要用于毕业设计学习。
原理:Android系统在开机的时候会发出一个广播。这样我们就可以接收这个广播,然后启动我们的应用。广播接收器必须在xml里面配置,因为xml里面配置的广播接收器 是不随着应用的退出而退出的。 广播接收器: ...
android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示: view source print? 代码...
现在用有线连网看视频速度要比经过路由器快,用无线做热点,但无线设置热点后,关机或重启又要再重新开启热点,这样比较麻烦,增加上开机自启热点,这样比较方便了,连网速度快看视频不卡其它设备也可以通过盒子上网...