2012-08-08 117 views
0

到活動的isFinishing(),用於在onPause()API類似,是有一個良好的機制,以確定是否正在當(創造的onResume活動)?有沒有辦法判斷一個活動是否開始?

+0

唔...活動在'的onCreate()'創建的,它是在'在onStart開始()'。您還需要什麼機制來確定活動的創建和啓動時間? ...或者我不明白這個問題。 – 2012-08-08 08:30:00

+0

我想執行一項任務,例如只在返回活動時填充列表,而不是在第一次創建時完成。 – Phillip 2012-08-08 08:32:15

+0

現在我明白了。然後下面的解決方案與國旗,應該工作正常。 – 2012-08-08 08:34:45

回答

1

可能您節省「isStarting」的狀態的布爾變量。

boolean isStarting; 

在你onCreate方法,你將它設置爲true:

isStarting = true; 

所以在你的onResume()方法,你可以檢查活動開始:

if(isStarting == true) { 
    // Activity has been created! 
//set the variable to false 
isStarting = false; 
    } 
    else { 
    // Nope... 
    } 

我希望這有幫助!

0

您可以創建一個布爾值,最初錯誤的,你應該的onResume看起來是這樣的:

if (!flag) 
{ 
    // Activity is created for the first time 
    flag = true; 
} 
else 
{ 
    // Activity was created before 
} 
相關問題