У меня есть MainActivity, которая использует фрагменты.Фрагменты и темы на Android
OnCreate из MainActivity завершает OnCreate с использованием
welcomeFragment = new MyWelcomeFragment();
fr.beginTransaction().replace(R.id.mainContent, welcomeFragment).commit()
Как часть MyWelcomeFragment на onResume, как поток начал получать обновления от моего веб-сервера. Если пользователь выбирает действие до завершения потока и переходит в MyNewsFragment, что происходит с потоком, который еще не завершил работу в поточном потоке MyWelcomeFragment?
Тема была создана с: (MyThread и обработчик переменные экземпляра)
myThread = new Thread(new Runnable() {
@Override
public void run() {
sendDataToServer("");
handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
public void run() {
onTaskDone();
}
});
}
});
myThread.start();
Что такое * thread stack *? – dcow
Этот 'onTaskDone' может быть проблематичным, если он пытается обновить части обзора, а' Активность' уже завершена. Почему бы вам не использовать стандартный API «AsyncTask»? –
нить будет продолжать работать до тех пор, пока она не завершит задачу. – apk