2012-03-22 73 views
5

有沒有人知道某個事件偵聽器用於檢測應用程序何時從背景回到前景?我搜查了很多,但我沒有找到這樣的聽衆。任何其他解決方案,讚賞。謝謝!檢測應用程序前景事件

回答

3

您可能需要更具體地瞭解您的用例。

退房的Activity Lifecycle.

當你的活動來到前臺兩者的onResume()和在onStart()將被調用。

編輯:onRestart()

+0

我需要確切的事件,當應用程序從背景進入前景。的確,在這種情況下調用onResume()和onStart(),但不僅在這種情況下。那就是問題所在。我該如何區分這些案件?我怎麼能說,如果應用程序從背景回到前臺,或者如果活動只是重新啓動? – strongmayer 2012-03-22 13:49:56

2

我不完全知道你正在嘗試做的,但如果你想告訴這2個序列之間的區別:)在onStart()的onResume()

    • 的onCreate(, onPause(),onResume()

    您可以在onPause()中設置一個標誌並在onResume()中檢查該標誌。

  • 3

    我做這樣的事情,在BaseActivity中的onResume

    我檢查enterCount是等於0,然後添加enterCount 中的onPause我耽誤enterCount在300ms的減少,似乎好當的onCreate ISN不會延遲兩次,或者我們可以在onCreate上做些事情以避免第一次。

    protected void onResume(){ 
         int enterCount=GlobalManager.getInstance().getEnterCount(); 
         if(enterCount==0){ 
          //do some thing for first enter 
         } 
         GlobalManager.getInstance().increaseEnterCount(); 
    } 
    
    protected void onPause(){ 
         GlobalManager.getInstance().decreaseEnterCountDelay(); 
    
    } 
    
    +0

    你的理由是什麼?你可以解釋嗎? – 2012-12-28 02:17:06