现在的应用程序都是那么的不要脸,你在设置中把服务停了,把进程杀了,会发现过一会儿后台又有服务在运行。

其实这种东西通过监听系统广播就可以达到目的。

写个BroadcastReceiver:

public class PushReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){System.out.println("手机开机了...bootComplete!");}elseif(Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())){System.out.println("新安装了应用程序....pakageAdded!");}elseif(Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())){System.out.println("应用程序被卸载了....pakageRemoved!");}elseif(Intent.ACTION_USER_PRESENT.equals(intent.getAction())){System.out.println("手机被唤醒了.....userPresent");Intent service = new Intent();service.setAction("com.xxx.service.PushService");service.setClass(context, PushService.class);context.startService(service);}}}

Mainfest中注册receiver:

                                                                                                                                            

自己写个服务,在每个收到广播的地方根据自己应用的情况选择是否startServcie就Ok了

更多相关文章

  1. Android的APP启动过程分析
  2. Android(安卓)Toolchain与Bionic Libc
  3. 侦听Android手机ServiceState
  4. Android(安卓)Studio witing for debugger 解决办法
  5. Android手机开发:日期函数之判断某日期格式是否之前+计算某日期之
  6. mac 下真机调试 android 手机
  7. [置顶] Android(安卓)怎么退出整个应用程序?__以及__按键事件捕获
  8. Android|Blackberry手机用蓝牙防丢器钥匙扣Cobra Tag
  9. Android编程判断手机or平板

随机推荐

  1. 实现简易的android 直播技术
  2. Android 手机关机流程及异常分析
  3. android50大秘籍
  4. Qt on Android Episode 1(翻译)
  5. Android NDK开发之旅(3): 详解JNI数据类型
  6. Android中用AsyncTask简单实现多线程
  7. Android(安卓)working with Volley Libra
  8. android 5.0
  9. 更快实现Android多级树形选择列表
  10. Android中使用imageviewswitcher 实现图