Ho un MainActivity che utilizza i frammenti.Frammenti e discussioni in Android
L'onCreate di MainActivity completa il suo onCreate con l'uso di
welcomeFragment = new MyWelcomeFragment();
fr.beginTransaction().replace(R.id.mainContent, welcomeFragment).commit()
Come parte della MyWelcomeFragment di su onResume, un thread viene avviato per ottenere gli aggiornamenti dal mio webserver. Se l'utente seleziona un'azione prima che il thread sia completato e passi a MyNewsFragment, cosa succede al thread che deve ancora essere completato nell'esecuzione dello stack di thread di MyWelcomeFragment?
discussione è stato creato con: (MyThread e conduttore sono le variabili di istanza)
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();
Che cos'è un * stack di thread *? – dcow
Questo 'onTaskDone' potrebbe essere problematico se tenta di aggiornare le parti della vista e' Activity' è già finito. Perché non usi l'API 'AsyncTask' standard? –
thread continuerà a essere eseguito fino a quando non completa l'attività – apk