广

android开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    Android开机自启动服务的实现方法

    2018-04-07 07:49:48 次阅读 稿源:互联网
    广告

      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>

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告