我的安卓软件经常会被360等工具清除内存,导致程序报错,在root情况下,怎么让软件常驻内存...求代码谢谢
试试开启一个service,然后在service的onDestroy方法里再调用一个startService,那你的service就没法被停掉了这不流氓行为么对了,安卓就和windows一样,流氓大战用jni孤儿进程
常见的几种方式。
1在ApplicationMainifest.xml配置中为service在<intent-filter>上配置优先级,最高1000.
android系统对于应用会做一个缓存,在内存吃紧的时候会kill掉部分应用,所以高的优先级可以使你的应用避免被kill。
2就是上面人家说的在service的onDestroy中又启动该服务。
3可以将要后台一直运行的服务独立开一个进程,然后在主进程监听服务进程被kill的广播事件。(没尝试过)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。