Mam główną aktywność, która używa fragmentów.Fragmenty i wątki w Androidzie
onCreate stanowi główną działalność kończy onCreate z wykorzystaniem
welcomeFragment = new MyWelcomeFragment();
fr.beginTransaction().replace(R.id.mainContent, welcomeFragment).commit()
jako część MyWelcomeFragment w serwisie onResume, wątek jest uruchomiona, aby uzyskać aktualizacje z mojego serwera WWW. Jeśli użytkownik wybierze akcję przed ukończeniem wątku i przejdzie do MyNewsFragment, co stanie się z wątkiem, który nie zostanie jeszcze ukończony w wątku wątku MyWelcomeFragment?
Temat został stworzony z: (myThread i obsługi są zmienne instancji)
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();
Co to jest * stos wątków *? – dcow
To "onTaskDone" może być problematyczne, jeśli spróbuje zaktualizować części widoku i "Działanie" jest już zakończone. Dlaczego nie używasz standardowego API 'AsyncTask'? –
wątek będzie działał, dopóki nie zakończy zadania – apk