Правильно ли, что короткую фоновую задачу Android можно безопасно игнорировать, даже если вызывающее действие уничтожено? - PullRequest
0 голосов
/ 07 октября 2019

Я думаю об обработке ошибок фоновой задачи актива, и мне кажется, что мне не нужно делать ничего особенного, потому что, если действие уничтожается во время выполнения фоновой задачи (не более нескольких секунд)и задача пытается получить доступ к пользовательскому интерфейсу действия, когда она завершена, тогда она может получить исключение, потому что пользовательский интерфейс больше не существует, но это фоновая задача, поэтому пользователь все равно ее не увидит.

ИтакЯ могу спокойно игнорировать, если фоновая задача все еще выполняется, потому что она может быть остановлена ​​за исключением, но пользователь не заметит этого. Это верно?

1 Ответ

0 голосов
/ 07 октября 2019

В идеале это не правильно. Теоретически вы должны закрыть / отменить все фоновые задачи, которые запускались действия, и не беспокоиться о результатах этих задач. Вы можете сделать это в onDestroy().

. Оставьте это на усмотрение программиста, если он хочет делать такие вещи, как

try{
//Access UI stuff
}
catch(Exception e)
{
// Dont even print the exception
}
...