0

我的应用程序调用 Runtime.exec() 在启动时在单独的进程中启动可执行文件。我希望这个子进程在父活动退出时被杀死。现在我可以使用 onDestroy() 来处理常规情况,但不能使用“强制退出”、从 DDMS 关闭或从控制台中终止,因为这些不运行 onDestroy()。在这些情况下似乎也没有调用 addShutdownHandler()。

是否有任何其他钩子或信号处理程序通知我的活动即将终止?作为替代方案,有没有办法让系统在父进程死亡时自动终止子进程?

4

1 回答 1

0
int main() {
  // Spawn a new thread here to do your work
  start_thread();

  char dummy[10]; 
  gets(dummy);
  // When parent dies we reach this line, before that process is blocked in gets line above
  return 0;
}
于 2010-09-09T00:29:31.413 回答