2014-08-27 31 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)

背景 - 当前未示出和在屏幕上显示的应用程序。

请注意,我还没有发现任何文档或这样一个明确的答案,但几乎所有可信网站和人民给了我同样的答案。

干杯