2014-10-09 26 views
1

正如問題的標題所述,片段上的onResume之後會發生什麼?在完全創建並準備使用之前,是否有任何類似onPostResume的活動或操作系統在分段初始化期間調用的任何其他方法?在片段上,onResume後發生了什麼

+0

'Activity#onPostResume'在'Fragment#onResume()'後面調用......所以也許'Activity#onPostResume'就足夠了,無論它是你正在努力去做。 – 2014-10-09 21:09:03

回答

1

沒有onPostResume。如果你確實需要在onResume之後而不是在onResume之後執行一些工作,你可以使用Handler或者你的一個片段的視圖來向你自己發佈一個Runnable。

喜歡的東西:

@Override 
public void onResume() 
{ 
    super.onResume(); 

    Runnable r = new Runnable() 
    { 
     public void run() 
     { 
      // do post-runnable stuff 
     } 
    }; 

    Handler h = new Handler(); 
    h.post(r); 
} 
+0

我不想在onResume之後做某些事情,我只想知道OS還在執行什麼操作,因爲我正在觀察onResume的結尾,甚至是「post」事件之間的延遲,以及何時看到了片段在屏幕上物理地完成任何其他在後臺執行的操作。 – OneEyeQuestion 2014-10-09 22:39:13

+0

您在onResume上做了哪些其他工作?是否有應該被卸載到另一個線程(AsyncTask)的東西,例如加載項目以顯示在列表中? – 2014-10-09 22:46:49

+0

沒有做任何事情。只需使用該方法輸出經過的毫秒數即可。 – OneEyeQuestion 2014-10-09 23:21:21