1.开机启动后系统会发射出一个Standard Broadcast Action,名字叫Android.intent.action.BOOT_COMPLETED。

2.构造一个IntentReceiver类,重构其抽象方法onReceive(Context context, Intent intent),在其中启动你想要启动的Service。

3.在AndroidManifest.xml中,

   首先加入来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在 其中加入 ,以使其能捕捉到这个Action。

an example:


AndroidManifest.xml:


[java]  view plain  copy  
  1.  ".ServiceBroadcastReceiver" >  
  2.   
  3. "android.intent.action.BOOT_COMPLETED"/>  
  4.   
  5.   
  6.         "android.permission.RECEIVE_BOOT_COMPLETED">  
  7.         //获得RECEIVE_BOOT_COMPLETED使用许可  

Java代码:


[java]  view plain  copy  
  1.   public class ServiceBroadcastReceiver extends BroadcastReceiver {  
  2.                      @Override  
  3. public void onReceive(Context arg0, Intent arg1) {  
  4. // TODO Auto-generated method stub  
  5. String action = arg1.getAction();  
  6.                            /*判断是否与action匹配*/  
  7. if(action.equals("android.intent.action.BOOT_COMPLETED"))  
  8. {  
  9. Intent serviceLauncher = new Intent(arg0, Service.class);  
  10. arg0.startService(serviceLauncher);  
  11. Log.i("ServiceBroadcastReceiver""StockService loaded at start");  
  12. }  
  13.                      }  
  14.              }  

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  3. Android(安卓)9.0静态广播注册以及发送
  4. Android获取屏幕大小 .
  5. Android屏幕适配大法
  6. 解决通知关闭Toast失效问题
  7. Android(安卓)Activity 半透明效果(Translucent)
  8. Android(安卓)左侧滑动窗口打开关闭监测
  9. BroadcastReceiver入门

随机推荐

  1. EventBus
  2. FFmpeg之一编译ForAndroid
  3. Android(安卓)Studio 工程结构介绍
  4. Android第一周(第二部分)-Intent和Activity
  5. Android(安卓)CTS测试修改测试结果和调试
  6. 用 Xamarin for VS 创建 aar 文件的绑定
  7. android 接支付宝在4.1版本下报java.secu
  8. 将HTML5封装成android应用APK
  9. Android(安卓)内存优化总结&实践
  10. Android高级开发教程实战视频