Joh*_*sen 11 multithreading android
在Android环境中,跟踪每个应用程序的数据使用情况,包括前台和后台.以编程方式,什么代表前景和后台数据使用?
Android是否根据您的应用程序的活动是否在屏幕上显示(IE:在onCreate/onResume和onPause方法之间)并且线程在该时间段内运行来跟踪此统计信息?或者它是否跟踪数据是否从优先级为THREAD_PRORITY_BACKGROUND的线程下载?或者它使用的是另一个州吗?
做了一些研究后,阅读了一些文章,浏览了"监控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-你的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等应用程序拥有0bytes的前景数据和MB的背景数据似乎合乎逻辑.然而,像Opera Mini这样的应用程序(在我的例子中)具有MB的前景数据和100kb的背景数据.我总是使用"退出"退出Opera迷你浏览器.与背景使用相比,我的电子邮件应用程序使用前景数据的次数非常少(因为电子邮件应用程序每30分钟在后台同步,我很少下载手机上的任何电子邮件附件)
| 归档时间: |
|
| 查看次数: |
357 次 |
| 最近记录: |