В моем приложении я выполняю определенные задачи в фоновом потоке (точнее, ExecutorService
).Это работает нормально.Однако я хочу убедиться, что когда пользователь закрывает приложение, задача продолжает выполняться и завершает свою работу.Чтобы узнать это, мне нужен какой-то способ узнать, закончилась ли задача после закрытия приложения или нет?
Я пытался использовать класс android.util.Log
для регистрации определенных событий при закрытии приложения, но я не вижу регистрации событий.Я также пытался использовать тост сообщения, но это тоже не работает.Я ожидал получить исключение Can't create handler inside thread that has not called Looper.prepare()
, так как я вызвал сообщение Toast из фонового потока, но этого тоже не произошло, ничего не произошло.
Я не могу точно знать, завершится ли моя задача, чего не следует делать, поскольку он работает на фоне ExecutorService
или эти методы не будут работать при закрытии приложения?Что я должен сделать, чтобы регистрировать определенные события для отладки моего приложения, когда оно закрыто и события выполняются в фоновом потоке?Спасибо !!