2012-07-20 84 views
0

可能重複:
Run code when Android app is closed/sent to backgroundAndroid的,我怎麼知道用戶切換到其他應用

在我的Android應用程序,我需要當用戶切換從我的應用程序的任何通知其他應用程序,以做一些安全工作。它可以通過點擊後退,主頁按鈕,通過最近的應用程序按鈕。任何其他方式? 在android.app.Application中找不到任何東西。 我在應用程序中有許多活動,要將代碼放入Activity.onPause()將無法工作,因爲它可能會轉到同一應用程序中的另一個活動。我需要找到一種被注意的方法。 對此有什麼好主意? 由於

回答

0

AFAIK沒有簡單的方法來做你所需要的。

在我們的應用程序中,我們使用輪詢當前頂級活動來檢查它是否屬於我們的應用程序。

ComponentName getTopActivity() { 
    List<ActivityManager.RunningTaskInfo> runningTasks = activityManager.getRunningTasks(1); 
    ActivityManager.RunningTaskInfo topTask = runningTasks.get(0); 
    return topTask.topActivity; 
} 

我真的很想知道有沒有更好的方法。

+0

謝謝Uaraven。所以你建議運行一個服務不斷檢查頂級活動? – brewphone 2012-07-20 18:23:07

+0

這對我來說是最簡單的方法。謝謝。 – brewphone 2012-07-23 13:41:16

+0

是的,我會將其作爲服務來使用,所以它不會取決於活動的生命週期。 – uaraven 2012-07-23 14:06:20

相關問題