Кто-то спросил меня, как AsyncTask
, Thread
, Runnable
работает на уровне приложений или работает на уровне активности?Темы для Android - это уровень приложения или уровень активности?
Все потоки выполняют некоторую работу в фоновом режиме и могут или не могут возвращать выходные данные в основной поток (активность/фрагмент).
Например, AsyncTask.execute()
и в onPostExecute()
Я верну некоторые данные. В промежутке между doInBackground
и до onPostExecute
, если I/OS убивает активность, чем onPostExecute
, передайте данные активности, которая больше не доступна, но внутри метода обратного вызова сначала проверяю, работает ли действие, чем в противном случае ничего не делать.
Это означает, что потоки выполняются на уровне приложения am i right?
Практически - но приложения не имеют соответствия 1: 1 процессам. –
Я никогда не слышал о приложении, использующем несколько процессов, кроме сервисов. Но хорошо знать. –