Android(安卓)杀不死的服务
16lz
2021-01-25
现在的应用程序都是那么的不要脸,你在设置中把服务停了,把进程杀了,会发现过一会儿后台又有服务在运行。
其实这种东西通过监听系统广播就可以达到目的。
写个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了
更多相关文章
- Android的APP启动过程分析
- Android(安卓)Toolchain与Bionic Libc
- 侦听Android手机ServiceState
- Android(安卓)Studio witing for debugger 解决办法
- Android手机开发:日期函数之判断某日期格式是否之前+计算某日期之
- mac 下真机调试 android 手机
- [置顶] Android(安卓)怎么退出整个应用程序?__以及__按键事件捕获
- Android|Blackberry手机用蓝牙防丢器钥匙扣Cobra Tag
- Android编程判断手机or平板