android会杀死以root身份运行的守护进程吗?

时间:2011-05-25 19:39:08

标签: android android-ndk daemon root kill

我有一个应用程序(有一部分)需要始终运行;它不是作为服务启动的,应用程序启动一个以root身份运行的守护程序(用c编写)。

Android是否会在我身上杀死它以回收内存?它是否以root身份运行保护我?如果没有,我该怎么做才能确保它永远不会死亡,如果确实如此,它又会重新启动?

2 个答案:

答案 0 :(得分:1)

如果您的守护程序是纯本机应用程序(例如,通过系统的inittab启动),而不是在APK的上下文中运行的东西,那么Android将永远不会杀死它。至少,在我的情况下,这正是我的守护进程终止的唯一一次就在我修复SIGSEGV之前;)

答案 1 :(得分:0)

我暂时没有使用android,也没有使用root运行进程。但我确实相信,无论您的应用程序运行的是什么用户,Android操作系统都可能会发出“停止”,如果内存不足则可能会发出'kill'命令。我说这个的原因是因为类似于完整的Linux内核,如果需要内存,它会找到一种方法来获取它。我有一个HTC手机,我实际上已经看到内核杀死HTC感觉获得RAM,这实质上重置了手机。有一些方法可以设置应用程序何时启动,我相信你可以设置一个钩子,说明何时应该根据手机事件启动应用程序。类似于当手机收到txt时txt msg应用程序将如何启动,或者即使您在任务管理器中终止应用程序,警报应用程序仍将如何关闭。我相信你可以在应用程序xml配置中设置这些。

祝你好运!