我有一個使用碎片的MainActivity。Android中的碎片和線程
MainActivity的OnCreate完成它的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();
什麼是*線程棧*? – dcow
這個'onTaskDone'可能會有問題,如果它試圖更新視圖部分和'活動'已經完成。你爲什麼不使用標準的'AsyncTask' API? –
線程將繼續運行,直到它完成任務 – apk