2013-04-26 47 views
0

我正在研究向服務器發送http請求的應用程序。onResume()等效於Android中的片段

我有一個TabBarController擴展FragmentActivity,通過3個按鈕控制片段。每個按鈕顯示特定的片段並隱藏其他片段。

我想每次打開其中一個碎片時發出http請求。我試圖在片段中使用onResume,我希望這發生,但它不會工作,除非TabBarController活動首先暫停。

我試過尋找這個東西,但沒有發現我的工作。

預先感謝您。

回答

0

這些碎片在隱藏它們時仍在運行,因此在onResume()中進行檢查將不起作用。

可以代替這樣做

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 
    if (isVisibleToUser) { 
    // onResume() equivalent here 
    // send HTTP request or ... 
    } 
} 
+0

我不工作。這將永遠不會被調用。無論是在創建還是在前臺(例如後退) – Bevor 2017-09-12 18:10:50

+0

@Bevor on Fragment創建或恢復時,Fragment的onResume()仍然會被調用。 'setUserVisibleHint'只會讓你知道選項卡本身已被選中,你需要處理這兩種情況。 – loadedion 2017-09-13 18:49:53