Android后台下载统计信息

时间:2014-08-27 18:11:43

标签: android multithreading

在Android环境中,在前台和后台都会跟踪每个应用程序的数据使用情况。以编程方式,什么代表前景和后台数据使用?

Android是否根据您的应用程序的活动是否在屏幕上显示(IE:在onCreate / onResume和onPause方法之间)并且线程在该时间段内运行来跟踪此统计信息?或者它是否跟踪数据是从优先级为THREAD_PRORITY_BACKGROUND的线程下载的?或者它有另一种状态吗?

2 个答案:

答案 0 :(得分:5)

做了一些研究后,阅读了一些文章,浏览了一些应用程序提供商的网站"监控Android中的数据使用情况"这就是我的想法 -

应用程序前台下载统计 - 应用程序当前正在屏幕上显示,可能是用户正在与其进行交互,或者只是切换到另一个应用程序但未退出应用程序或从最近的应用程序列表中删除。但是这些应用程序也会在一段时间后被Android操作系统推入后台。

应用程序背景下载统计信息 - 当前未在屏幕上显示的应用程序可能是应用程序检查ACCESS_NETWORK_STATE并在连接互联网时启动其某些后台活动(如Google Play商店自动应用程序更新),后台同步,可能该应用程序是一种从某些服务器接收数据的服务,如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 OS,Google Services,Google Text-To-Speech等应用程序都有0字节的前景数据和MB的背景数据,这似乎是合乎逻辑的。然而,像Opera Mini这样的应用程序(在我的例子中)具有MB的前景数据和100kb的背景数据。我总是使用"退出"退出Opera迷你浏览器。与背景使用相比,我的电子邮件应用程序使用前景数据的次数非常少(因为电子邮件应用程序每30分钟在后台同步,我很少下载手机上的任何电子邮件附件)

答案 1 :(得分:1)

就操作系统而言,不久前做过一些阅读和研究(我被问过同样的问题) -

Foerground - 当前显示在屏幕上并且用户正在与其交互的活动窗口的应用程序(如您所提到的 - 在onCreate / onResume和onPause之间)

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

请注意,我没有从任何文档中找到明确答案,但几乎所有可信赖的网站和人都给了我相同的答案。

干杯