2012-03-12 88 views
3

當應用程序啓動時,調用應用程序onCreate。如何檢測應用程序何時從後臺運行到前臺?android - 如何檢測被激活的應用程序

+0

我建議花一些時間,並廣泛閱讀[活動的生命週期](http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle) – bschultz 2012-03-12 19:56:58

回答

3

尋找onResume()方法。當你的應用程序出現在前臺時,它總是被調用。

作爲每google docs

一個活動的前景壽命到 的onResume()的調用之間發生,直到到的onPause相應的呼叫()。在此期間 該活動在所有其他活動之前並與用戶 進行交互。活動可以頻繁地在恢復和暫停狀態之間進行 - 例如,當設備進入睡眠狀態,當活動 結果被傳送時,當新的意圖被傳送時 - 因此 這些方法中的代碼應該相當輕量級。

+0

我在我的應用程序中有很多活動。我是否必須在所有這些方法中添加onResume方法才能檢測到應用程序? – cubesoft 2012-03-12 20:22:17

+1

恐怕是的,你必須。除非你創建一個擴展Activity類的抽象類,然後讓你當前的活動類擴展該基類(抽象)類。通過這個,你可以把你想要的代碼放到你的基類中,這對你所有的活動來說都是常見的 – waqaslam 2012-03-12 20:32:35

+0

是的,我知道這是可能的。我想過一些簡單的做法。 – cubesoft 2012-03-13 09:50:01

2

您可以覆蓋onResume()。

@Override 
public void onResume() 
{ 
    Log.d("tag", "This screen is back"); 
} 

但是,我同意評論,您可能應該更多地瞭解Android,以瞭解Android的工作原理。