繁体   English   中英

如何知道进程何时退出?

[英]How to know when a process exited?

我有一个输出日志的过程。 但是该过程有时会在三星设备中退出。 如果该进程退出,我想重新创建该进程。 我可以使用以下代码检查进程是否退出。

if (process.toString().contains("hasExited=true, exitcode=1")) {
    // recreate process
}

现在我想知道的是,在进程退出时是否有任何回调函数被调用。 提前致谢。

如果进程退出,我认为这是由于内存/资源不足(或在某些情况下不活动)导致的系统原因。 该流程是否与您为该流程创建的监视器属于同一应用程序,或者是不同的APK? 如果进程由于系统的Kill()命令而退出,则没有任何回调/事件,因此,如果进程是您自己的,则可以在进程与Monitor-App之间创建单向连续通信。 这样,当Monitor-App从该进程未收到任何数据时,应将其视为已杀死。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM