1. 程式人生 > >Android 判斷應用執行的前臺還是後臺

Android 判斷應用執行的前臺還是後臺

今天有一個需求是這樣的,我們在應用聊天頁面時,如有新訊息,則有以下兩種情況:

1、應用在前臺執行:此時沒有新訊息提醒

2、應用在後臺執行:需要新訊息提醒 

想要實現這個需求就需要我們判斷應用是在前臺執行還是後臺執行,網上搜的方法不多都不太好用,即使應用在後臺執行,查出來的結果也是前臺執行。實屬苦惱...

後來得知一個神奇的“傢伙” ActivityLifecycleCallbacks

那麼問題來了,這個東西怎麼用呢?

很簡單,在我們應用的Application的onCreate()方法裡註冊一下就行了,

需要注意的是要求API 14+ (Android 4.0+),如果你的應用需要相容Android 4.0一下的版本,就不能使用這個方法了。

程式碼如下: