当前位置:编程学习 > wap >>

请教高手怎么保证一个service不被高级任务管理器之类的软件杀死??

我有一个后台运行的service,当启动这个service之后希望它不会被高级任务管理器之类的软件kill掉。怎么实现?
希望高手解答。 --------------------编程问答-------------------- 你们都没人性啊 啊 啊啊啊。。。。。。。

竟然没有人理我55555555555555555~~~~~~~~~~~~~~~~~ --------------------编程问答-------------------- 参考360和qq的战斗
安装时给个提示“本软件和高级管理器不兼容,请卸载高级管理器先“ --------------------编程问答-------------------- 再启动另一个进程保护~~~ --------------------编程问答-------------------- --------------------编程问答-------------------- 靠
楼上捣乱的。。。 --------------------编程问答-------------------- 这个怎么实现?
我也想知道。。。 --------------------编程问答--------------------
引用 6 楼 ymdcr 的回复:
这个怎么实现?
我也想知道。。。

同问~~~ --------------------编程问答-------------------- http://dev.10086.cn/cmdn/wiki/index.php?doc-view-3447.html
看下这个,但是系统还是能干掉你的服务的,就算指定了android:protectionLevel="dangerous"
或者更高的signature和signatureOrSystem,但是一旦进程管理软件拥有system权限,依然是可以终止你的service的。
权限的说明参考sdk:
file:////android/android-sdk-windows-1.5_pre/android-sdk-windows-1.5_pre/docs/reference/android/R.styleable.html#AndroidManifestPermission_protectionLevel --------------------编程问答-------------------- 在init.rc 里启动服务,去掉oneshort参数。 --------------------编程问答--------------------
引用 2 楼 zzw_happy 的回复:
参考360和qq的战斗
安装时给个提示“本软件和高级管理器不兼容,请卸载高级管理器先“


不行啊,用户一点击“全部结束”连保护的那个进程都杀死了啊!! --------------------编程问答-------------------- 把SIGTERM和SIGKILL屏蔽掉试试 --------------------编程问答--------------------
引用 9 楼 wenxy1 的回复:
在init.rc 里启动服务,去掉oneshort参数。

去掉oneshort参数应该是关闭监视,可以kill吧。
加上oneshort系统就会定时轮询,重新开启daemon。
难道我记错了? --------------------编程问答--------------------
引用 12 楼 tankdin 的回复:
引用 9 楼 wenxy1 的回复:

在init.rc 里启动服务,去掉oneshort参数。

去掉oneshort参数应该是关闭监视,可以kill吧。
加上oneshort系统就会定时轮询,重新开启daemon。
难道我记错了?

oneshort参数是服务退出时不重启,不知道去掉了会不会达到我要的效果。


但是我最理想的效果还是,服务开启和关闭由用户决定而不是系统,而且是根本就杀不着而不是杀死了又自启。

另外我发现“金山词霸”就是这样的,不知道是怎么实现的。 --------------------编程问答-------------------- 还有啊就算是要在 init.rc里写

那么应该怎么写呢 用文件读写么?在模拟器上试了试找不到文件啊。 --------------------编程问答-------------------- 又沉啦????~~~~~~~~~~~~~~~· --------------------编程问答-------------------- 可以考虑在linux下面kill thread的源码里面改一下
把你的service作为特殊处理来屏蔽掉 禁止删除 --------------------编程问答--------------------
引用 7 楼 ameyume 的回复:
引用 6 楼 ymdcr 的回复:
这个怎么实现?
我也想知道。。。

同问~~~


呵呵,
最简单的方法:
在ServiceA中, 不停的startService(B);
同时在ServiceB中,不停的startService(A);

--------------------编程问答--------------------
引用 17 楼 deamontx 的回复:
引用 7 楼 ameyume 的回复:

引用 6 楼 ymdcr 的回复:
这个怎么实现?
我也想知道。。。

同问~~~


呵呵,
最简单的方法:
在ServiceA中, 不停的startService(B);
同时在ServiceB中,不停的startService(A);




这。。。。。 --------------------编程问答-------------------- 哈哈哈哈 --------------------编程问答--------------------
引用 17 楼 deamontx 的回复:
引用 7 楼 ameyume 的回复:

引用 6 楼 ymdcr 的回复:
这个怎么实现?
我也想知道。。。

同问~~~


呵呵,
最简单的方法:
在ServiceA中, 不停的startService(B);
同时在ServiceB中,不停的startService(A);

强…… --------------------编程问答--------------------
引用 17 楼 deamontx 的回复:
呵呵,
最简单的方法:
在ServiceA中, 不停的startService(B);
同时在ServiceB中,不停的startService(A);


不行,一点高级任务管理器的“全部结束”

两个service 全都杀死 --------------------编程问答-------------------- =.=在他干掉你之前你先把它干掉不就得了. --------------------编程问答-------------------- 用黑客的方法就是将这个线程插入到一个正常的线程里!当然还用其他的方法:就是把它合理化,给这个程序加一个安装文件,让它能够安装,在注册表里正常注册 




--------------------编程问答-------------------- 呃。。。。这个。。。。。 --------------------编程问答-------------------- 呃。。。这个。。。。。 --------------------编程问答--------------------
引用 23 楼 liuzj0708 的回复:
用黑客的方法就是将这个线程插入到一个正常的线程里!当然还用其他的方法:就是把它合理化,给这个程序加一个安装文件,让它能够安装,在注册表里正常注册


这,肿么实现? --------------------编程问答--------------------
引用 17 楼 deamontx 的回复:
引用 7 楼 ameyume 的回复:

引用 6 楼 ymdcr 的回复:
这个怎么实现?
我也想知道。。。

同问~~~


呵呵,
最简单的方法:
在ServiceA中, 不停的startService(B);
同时在ServiceB中,不停的startService(A);


这,是不是要跨进程调用?求无activity的实现方式!!!
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,