Android开机自启动服务的实现方法
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 App中使用ViewPager+Fragment实现滑动切换效果
这篇文章主要介绍了Android App中使用ViewPager+Fragment实现滑动切换效果的方法,借助Fragment可以使Activity的内部管理逻辑更加清晰,需要的朋友可以参考下2016-03-03android判断phonegap是否联网且加载super.loadUrl网址
android判断phonegap是否联网动态加载super.loadUrl网址,接下来本文所提供的知识会帮助你解决以上问题,感兴趣的你可不要错过了哈2013-02-02解决EditText、ListView以及GridView同时使用,输入法自动跳出来的方法
本篇文章是对在Android中EditText、ListView以及GridView同时使用,输入法自动跳出来的解决方法进行了详细的分析介绍,需要的朋友参考下2013-05-05
最新评论