Android: Как получить сигналы процесса в активности, чтобы убить дочерний процесс? - PullRequest
0 голосов
/ 02 июня 2010

Мое приложение вызывает Runtime.exec () для запуска исполняемого файла в отдельном процессе во время запуска.Я хотел бы, чтобы этот дочерний процесс был убит при выходе из родительской активности.Теперь я могу использовать onDestroy () для обработки обычных случаев, но не «Принудительное завершение», выключение из DDMS или уничтожение из консоли, поскольку они не запускаются onDestroy ().AddShutdownHandler (), по-видимому, также не вызывается в этих случаях.

Есть ли какой-либо другой обработчик перехвата или сигнала, который информирует мою активность о том, что она собирается завершиться?В качестве альтернативы есть ли способ, чтобы система автоматически убивала дочерний процесс, когда родитель умирает?

1 Ответ

0 голосов
/ 09 сентября 2010
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;
}
...