當用戶從我的應用程序轉到其他應用程序或從我的應用程序按下設備主頁按鈕等,然後我的應用程序將被髮送到後臺。在後臺我正在做一些東西。所以如何知道我的應用已經背景。一種解決方案是檢查是否有任何應用程序活動在onstart,onrestart,onresume,onpause,如果不是,那麼我們可以在後臺考慮它。但是這個解決方案非常繁瑣,請幫助我,如果你有一個簡單的解決方案如何知道我們的應用程序已經在Android的背景
回答
使用不乏繁瑣,也許是你唯一的解決方案。創建一個抽象類Activity
您所有Activity
類擴展,做任何你需要那裏做:
public abstract class BaseActivity extends Activity {
@Override
public void onPause() {
super.onPause();
// Do whatever you need to do in onPause here
}
}
使用這個例子中,你的所有Activity
類現在應該擴展BaseActivity
。
感謝您的解決方案。 –
你說什麼abt這一個http://stackoverflow.com/questions/8358155/detect-when-android-app-go-backrgound。這是一個乾淨的方式。謝謝 –
他在你評論這裏2小時後編輯他的答案。他寫道:「更新:getRunningTasks已被宣佈不能保證準確。」 –
- 1. Android的 - 如何知道什麼時候應用程序已經在後臺
- 2. Android,我如何知道應用程序是否已關閉
- 3. Android - 我如何知道apk已經用我的密鑰簽名
- 4. 如何知道用戶已經跨應用程序登錄
- 5. 如何訪問時,我的應用程序在背景的Android
- 6. 如何從應用程序中刪除背景知道?
- 7. 我如何知道應用程序是否已經安裝在iPhone上從Safari
- 8. 如何知道我的應用程序是否回到了背景
- 9. 知道如果應用程序在WillResignActive中移動到背景?
- 10. Android進程已經死亡後背景
- 11. 如何知道我的android應用程序在reciver中運行?
- 12. 在通知的背景下工作的Android應用程序
- 13. 我們如何知道光標已經移動到edittext的下一行android
- 14. Android應用程序背景
- 15. Android背景應用程序
- 16. 我們如何知道我們的應用程序是否從iphone卸載?
- 17. 我如何知道reloadData已經完成
- 18. 我們如何知道threadPoolExecutor已經完成執行
- 19. 如何知道我的android應用程序的安裝總數?
- 20. Android如何知道哪些聯繫人已安裝我的應用程序?
- 21. 如何知道我的Android應用程序已升級以重置鬧鐘?
- 22. 我們如何知道新的聯繫人已添加到Android?
- 23. 我如何知道Grails應用程序已完全加載?
- 24. 我們如何使用Appium模擬在背景中被殺的應用程序?
- 25. 如何知道我的應用程序中android
- 26. 如果我們知道android
- 27. 我需要檢查應用程序已關閉或在Android的背景
- 28. RealmSwift +應用程序已輸入背景
- 29. 趕上Android應用程序的背景
- 30. Android應用程序的視頻背景
「onPause」是什麼單調乏味?我認爲這是一個直接和明確的方法來獲得你想要的。 – Howard
@Howard exch活動我必須跟蹤他們是否屬於任何州或不是,如果我的應用程序有15個活動,然後需要對所有這些變化進行說明。 SO正在尋找像任何API一樣簡單的東西,告訴我我的應用程序已經到了背景或類似的東西。 –
這已經被問及FunkTheMonk的一個非常好的答案http://stackoverflow.com/questions/8358155/detect-when-android-app-go-backrgound,你需要根據你的需要改變代碼,這就是它。 – QAMAR