ZKX's LAB

android 杀服务进程 想让android应用常驻后台,不被杀死,各位大神有什么高招

2021-04-09知识4

Android可以彻底杀死一个进程吗 有root可以,下载一个软件autostart,真的可以杀死进程,系统进程也可以杀死,当然要注意有的系统进程是必须要保留的。

android后台服务保持,不被杀死 作者2113:闭关写代码链接:https://www.zhihu.com/question/29826231/answer/71207109来源:知乎著作权归作5261者所有。商业转4102载请联系作者获得授权1653,非商业转载请注明出处。强烈建议不要这么做,不仅仅从用户角度考虑,作为Android开发者也有责任去维护Android的生态环境。现在很多Android开发工程师,主力机居然是iPhone而不是Android设备,感到相当悲哀。从技术角度概括一下现在普遍的防杀方法Service设置成START_STICKY,kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别,除非在系统内存非常缺,否则此进程不会被 kill双进程Service:让2个进程互相保护,其中一个Service被清理后,另外没被清理的进程可以立即重启进程QQ黑科技:在应用退到后台后,另起一个只有 1 像素的页面停留在桌面上,让自己保持前台状态,保护自己不被后台清理工具杀死在已经root的设备下,修改相应的权限文件,将App伪装成系统级的应用(Android4.0系列的一个漏洞,已经确认可行)Android系统中当前进程(Process)fork出来的子进程,被系统认为是两个不同的进程。当父。

怎样让android service进程杀不掉 1.在service中重写下2113面的方法,5261这个方法有三个返回值,START_STICKY是service被kill掉后4102自动重写创建[代码]java代码:1653Overridepublic int onStartCommand(Intent intent,int flags,int startId){return START_STICKY;}-Overridepublic int onStartCommand(Intent intent,int flags,int startId){TODO Auto-generated method stubLog.v(\"TrafficService\",\"startCommand\");flags=START_STICKY;return super.onStartCommand(intent,flags,startId);return START_REDELIVER_INTENT;}2.在Service的onDestroy()中重启Service.public void onDestroy(){Intent localIntent=new Intent();localIntent.setClass(this,MyService.class);销毁时重新启动Servicethis.startService(localIntent);}用qq管家杀掉进程的时候,调用的是系统自带的强制kill功能(即settings里的),在kill时,会将应用的整个进程停掉,当然包括service在内,如果在running里将service强制kill掉,显示进程还在。不管是kill整个进程还是只kill掉进应用的 service,都不会重新启动service。不知道你是怎么实现重启的,实在是不解。在eclipse中,用stop按钮kill掉进程的时候。

#android 杀服务进程

随机阅读

qrcode
访问手机版