我已经看到,如果你杀了某个进程,它会立即重启并继续运行。这是如何实现的?如何通知系统我的服务不应该被杀死,如果发生了 - 重启它。
答案 0 :(得分:4)
Android就是这么做的。作为操作系统,Android专门设计为始终以ram运行。因此,如果你杀了,或者app强制关闭它,如果它们是ram的空间,它将由Android重新启动以填充ram备份。
这样做是因为即使是“最快”的手机也是最平均的台式机的蜗牛,并且尽可能多地使用你在ram中加载的程序使它能够简单地“恢复”程序而不必经历懒散的,浪费时间的过程,不得不重新装回ram,然后从头开始运行。
Android内核有自己的任务管理器。这意味着它将比任何基于应用程序的任务管理器更高效,因为它在内核级别运行,并且应该留给该任务杀手来决定何时释放内存或不释放内存。让Android做它的设计目的。从长远来看,你所做的任何尝试强制重新运行程序或停止程序的行为都会减慢它的速度,甚至可能导致稳定性问题。
然而,对你的问题的简短回答是,没有办法告诉“系统”你的进程不应被杀死或在关闭时重启。这是完全由内核级任务管理器做出的选择。
顺便说一句,你为什么要这样?我问这个是因为我认为你没有想到这一点。请记住,与IOS所有者不同,他们习惯并期望对其设备的完全控制权掌握在Apple手中(无论好坏)Android用户期望,并且可以控制他们的设备。如果您试图将它们从它们中取出,您可能会发现大多数人都在卸载您的服务。如果您收取费用,他们要求退款。我希望这有所帮助。
答案 1 :(得分:2)
不确定这是好事,但我看到恶意软件进程有“好友”进程,当一个或多个进程崩溃时,它们会互相振作。
我希望你所做的一切都符合道德规范: - )