2012-11-25 116 views
0

我確實有一點問題。我有很多不同的活動,從所有這些活動中,我可以屬於一個活動(我稱之爲ActivityC)。所以,如果我從ActivityC返回到帶有返回按鈕的前Activity(ActivityB),我希望前Activity被重新激活。重新激活活動

我想它適用於onResume(),但我從來沒有嘗試過這種方法!

我的問題是:我如何使用onResume()方法。我的意思是有人有一個代碼示例?問題是,只要我回到舊的活動(ActivityB),一個數據庫應該被更新。我用另一種方式再次描述我的問題。我有三個不同的活動A,B和C.如果我從C返回到B沒有任何反應(沒有數據庫更新),但是如果我從B返回到A並且再次從A返回到B,它將起作用(因爲數據庫已更新,因爲B被莫名其妙地「激活」。

我想改變這一點,我只需要去從C返回到B重新激活它!

+0

它的工作; ) – Charles1

+2

我看到你和你自己有過很多的談話。但我很好奇,你的問題是什麼? – varevarao

+0

@varevarao:是的,你是對的!我會更新我的問題。往上看! – Charles1

回答

0

如果要執行特定的活動每次恢復一定的活動時間,把這段代碼到一個特定的功能,如doSomething()並呼籲super.onResume()後調用它在你的onResume()例:

public void doSomething() { 
    // Whatever task you want to do goes here 
} 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // setContentView and all can be done here. 

    doSomething(); 
} 

protected void onResume() { 
    super.onResume(); 
    doSomething(); 
} 
+0

謝謝!將立即嘗試這一點! Ähmvarevarao ...我看到你來自印度。我可以問你一些不同的東西嗎?我想去印度的一個Android營地,也許明年。我聽說droidcon就像一個營地。但你知道也許更好?我知道,這與我以前的問題無關:) – Charles1

+0

有什麼不同?錯......好吧。 – varevarao

+0

@ user1824383,我不知道印度有這樣的營地(不是說沒有這樣的營地,只是因爲我對周圍發生的這些事情沒有感覺)。雖然我確信通過谷歌快速運行會幫助你完成任務。 :) P.S.如果答案有效,請將其標記爲已接受,以幫助他人輕鬆找到答案。 – varevarao