2011-12-07 68 views

回答

4

onCreate(Bundle savedInstanceState)如果savedInstanceStatenull那麼它是該活動的第一個/乾淨的開始。所以,你可以做這樣的事情:

onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    if (savedInstanceState == null) { 
     // call HTTP request 
    } 

    ... the rest of onCreate() 
} 
+0

謝謝,這似乎工作! – Dan

0

OnCreate()可能不是一個糟糕的地方,如果您可以確保它始終在活動啓動時執行,或者您已準備好檢查是否已經完成因爲其他答案也建議)。您可以在SharedPreferences中爲此設置一個標誌,因爲此標誌在應用程序完全關閉並重新啓動後仍然存在。

話雖如此:你仍然需要把http請求放在後臺線程中,如果你想讓你的應用程序在Honeycomb或冰淇淋三明治上可用的話,那麼當這些系統有任何網絡訪問UI線程。

+0

謝謝,這是有用的信息! – Dan