`
- 浏览:
550424 次
-
现在的应用程序都是那么的不要脸,你在设置中把服务停了,把进程杀了,会发现过一会儿后台又有服务在运行。其实这种东西通过监听系统广播就可以达到目的。写个BroadcastReceiver:
-
public class PushReceiver extends BroadcastReceiver {
-
-
-
@Override
-
public void onReceive(Context context, Intent intent) {
-
if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){
-
System.out.println("手机开机了...bootComplete!");
-
}else
-
if(Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())){
-
System.out.println("新安装了应用程序....pakageAdded!");
-
}else
-
if(Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())){
-
System.out.println("应用程序被卸载了....pakageRemoved!");
-
}else
-
if(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:
-
<!-- push receiver -->
-
<receiver android:name=".receiver.PushReceiver">
-
<intent-filter>
-
<!-- 手机开机 -->
-
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
-
<!-- 手机唤醒解锁 -->
-
<action android:name="android.intent.action.USER_PRESENT" />
-
</intent-filter>
-
<intent-filter>
-
<!-- 程序包安装与卸载 -->
-
<action android:name="android.intent.action.PACKAGE_ADDED"></action>
-
<action android:name="android.intent.action.PACKAGE_REMOVED"></action>
-
<data android:scheme="package"></data>
-
</intent-filter>
-
</receiver>
复制代码
自己写个服务,在每个收到广播的地方根据自己应用的情况选择是否startServcie就Ok了
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
android杀不死服务一种实现,能过保证第三方软件和系统杀不死他,很好用哦.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android杀不死服务一种实现,能过保证第三方软件和系统杀不死他,很好用哦
Android高级应用源码-android杀不死服务一种实现,能过保证第三方软件和系统杀不死他,很好用哦.rar
Android高级应用源码-android杀不死服务一种实现,能过保证第三方软件和系统杀不死他,很好用哦.zip
android 杀不死的服务 ,主要是即时通讯,通知及时传送
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
杀不死的服务一直是一件很头疼的问题,这边给出源码:Android 通过JNI实现双守护进程,保证服务不被杀死。完美运行在谷歌原生Android5.0系统.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能...
杀不死服务实现原理: 1:Android一个app可以启动2个进程 2:进程A与进程B互相守护 3:进程A时刻盯着进程B,通用进程B也时刻盯着进程B 4:进程之间互相盯着,需要用到IPC进程间通信技术(也就是Binder机制AIDL 5:...
Demo是一种Android中保证Service不被系统或第三方软件杀死的实现,有兴趣的同学可以下载后按需修改。
Android杀不死的进程ForkNDK示例,双进程守护
Android的进程保活包括两个方面:提高进程的优先级,降低进程被杀死的概率.在进程被杀死后,进行拉活.
一个安卓demo,功能是:除了系统的任务管理器,其它软件,包括设置里的应用杀死也无法杀死服务。利用2个服务相互绑定实现。
杀不死的服务Service.zip
主要介绍了Android Service 服务不被杀死的妙招的相关资料,需要的朋友可以参考下
android app不被杀掉的技术,通过正规技术实现进程长活,
这个是调用了jni测试过了,360杀不死,程序跑了一天一夜也没有挂,以前我用双守护进程,用提高优先级,监听系统广播,广播服务双唤醒机制,等等都没有实现,后来发现只有用jni调用底层c写的代码才可以实现,里面写了...
对应博文链接:... 杀不死的服务一直是一件很头疼的问题,这边给出源码:Android 通过JNI实现双守护进程,保证服务不被杀死。完美运行在谷歌原生Android5.0系统
项目中遇到一个不想在开机时启动的app,所以利用了android中的两个方法:mActivityManager.forceStopPackage(packageName); mActivityManager.killBackgroundProcesses(packageName); 来杀死后台进程的demo,分享给...
android双进程守护,进程很难被杀死
进程杀不死,让你的程序能永驻后台成为牛皮癣一样的东西。是不是很流氓,流氓就对了,就是要这么无耻,让360都没辙,360杀不死咱的。