Моя служба выполняет onDestroy()
, поднятой по телефону stopSelf()
. Я делаю более продолжительную операцию очистки (может быть 10, 30 или 90 секунд) в onDestroy()
. Что произойдет, если моя служба начнется сейчас?Может ли onStartCommand() вызываться при выполнении onDestroy()?
- Будет ли Android создавать новый экземпляр службы?
- Будет ли вызван
onStartCommand()
текущей службы? - Что-то еще происходит?
Я вижу, я об этом не думал. Итак, я начну тему в'onDestroy(), которая завершится через некоторое время. Я надеюсь, что система не убьет этот процесс (из моего прежнего опыта это не будет). – OneWorld
@OneWorld Это действительно путь. Посмотрите это - http://stackoverflow.com/questions/9479311/performing-long-running-operation-in-ondestroy. Однако имейте в виду, что ваш процесс может быть убит до того, как ваш поток выполнит свою работу. См. Здесь для получения дополнительной информации: http://developer.android.com/guide/components/processes-and-threads.html#Lifecycle – curioustechizen