2014-08-27 30 views
11

在Android環境中,每個應用程序的數據的使用被跟蹤,無論是在前景和背景。以編程方式,代表前景和背景數據的使用情況?的Android後臺下載來統計

Android是否根據您的應用程序的Activity是否顯示在屏幕上(IE:onCreate/onResume和onPause方法之間)以及線程在該時間段內運行來跟蹤此統計信息?或者它是否跟蹤數據是否從優先THREAD_PRORITY_BACKGROUND的線程下載?還是有另一個國家使用?

回答

5

做一些研究,看了一些文章後,經歷了「監測數據的使用在Android中」的應用提供商的一些網站,這是我認爲 -

應用前景下載統計 - 應用程序當前顯示在屏幕上,可能是用戶正在與之交互,或者只是切換到另一個應用程序,但未退出應用程序或從最近的應用程序列表中刪除。但是這些應用也會在一段時間後被android操作系統推入背景。

應用程序背景下載統計信息 - 當前未在屏幕上顯示的應用程序可能是應用程序檢查ACCESS_NETWORK_STATE,並在連接互聯網(如Google Play Store自動應用程序更新),後臺同步,可能是應用程序是一種從某些服務器接收數據的服務,例如Whatsapp,Facebook,電子郵件應用程序,該應用程序從服務器頻繁下載數據以獲取某些通知/更新。

http://www.talkandroid.com/guides/beginner/best-android-apps-for-monitoring-data-usage-june-2013/ http://www.howtogeek.com/140261/how-to-minimize-your-android-data-usage-and-avoid-overage-charges/ http://www.pcadvisor.co.uk/how-to/google-android/3443819/set-data-usage-limit-on-android/ http://www.digitaltrends.com/mobile/how-to-reduce-your-data-usage/

http://lifehacker.com/5916784/the-best-data-usage-tracker-for-android

還有更多...

最後我把我自己的Android手機,通過每個應用程序的數據使用情況去了,像Android操作系統的應用程序,谷歌服務,谷歌文字轉語音有0bytes的前景數據和MB的背景數據,這似乎合乎邏輯。然而,像Opera Mini這樣的應用程序(在我的情況下)有MB的前景數據和100kb的背景數據。我總是使用「退出」退出Opera Mini瀏覽器。我的電子郵件應用程序有非常少的前景數據用量相比,背景用法。(如每隔30分鐘背景的電子郵件應用程序同步很少和我下載我的手機的任何電子郵件附件)

+0

保健視力的研究/文章/網站? – 2014-09-12 20:04:57

+0

有很多人,我會編我列出並帖子很快 – 2014-09-12 20:05:58

+0

真棒..謝謝.. johncarl快樂編碼:) – 2014-09-15 14:27:03

1

從做一些閱讀和研究了一小會兒前(我一直在問同樣的問題),就操作系統而言 -

Foerground - 應用程序有一個活動窗口當前顯示在屏幕上,用戶與其進行交互(如你提到 - 的onCreate /的onResume和之間的onPause)

背景 - 當前未示出和在屏幕上顯示的應用程序。

請注意,我還沒有發現任何文檔或這樣一個明確的答案,但幾乎所有可信網站和人民給了我同樣的答案。

乾杯