2016-08-29 40 views
1

我知道一個活動,你可以重寫onStart onStop方法來知道活動何時開始/退出。我遇到的問題是我想保持會話打開,從用戶打開應用程序,直到它進入後臺/用戶退出並綁定到onStop(對於結束會話)每個活動都沒有給出結果I想要,它會結束每一個新活動的會話。所以我想知道什麼是我的選擇知道什麼時候用戶把應用程序放在後臺或退出。Android - 全球知道應用何時進入後臺/用戶退出

我想到的一件事是跟蹤onStart和onStop(或活動生命週期中的任意兩種組合),所以我知道如果在應用程序退出前沒有onStart,我是否有onStop。這看起來很詭異,不知道它是否是正確的開始。

感謝您的任何意見。

+1

請使用應用程序類來管理您的狀態。 –

回答

1

您可以擴展Application類並使用registerActivityLifecycleCallbacks來構建邏輯。

使用例如這兩個回調:

@Override 
public void onActivityResumed(Activity activity) { 
    mBackground = false; 
} 

@Override 
public void onActivityPaused(Activity activity) { 
    mBackground = true; 
} 

https://developer.android.com/reference/android/app/Application.html#registerActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks)

+0

這對我有用,我需要覆蓋onStart和onStop方法,以便我可以跟蹤有多少活動。 – user2812463

相關問題