Есть определенные преимущества использования Thread
и Handler
соответственно для использования AsyncTask
, это действительно зависит от вашего использования и профилирования эти преимущества против вреда, скорее всего, придут к вам.
Я бы порекомендовал статью Потоки без боли для небольшого понимания потоков в Android.
РЕДАКТИРОВАТЬ для получения дополнительной информации.
Если мы адаптируем код из статьи Painless Threading , которая была связана, вы можете получить что-то вроде этого.
new Thread(new Runnable() {
public void run() {
signIn();
signinHandler.post(new Runnable() {
public void run() {
//TODO: Something to notify of login complete / continue processing.
}
});
}
}).start();
В TODO вам нужно продолжить или уведомить о выполнении, я не знаю, что в данный момент обрабатывается в signIn()
, поэтому, если он пересекает поток пользовательского интерфейса, его придется реорганизовать.