当前位置: 首页 > wzjs >正文

婚庆公司网站模板高端小程序建设公司

婚庆公司网站模板,高端小程序建设公司,清河哪里做网站,百度怎么做推广首先抛出问题 如下第一种方法,不管app是前台到后台,使用总时间总是没有增加,百思不得其解 但是使用第二种方法就可以正常更新,具体原因,看如下分析: private void testTodayUsageTime(String packageName)…

首先抛出问题

如下第一种方法,不管app是前台到后台,使用总时间总是没有增加,百思不得其解
但是使用第二种方法就可以正常更新,具体原因,看如下分析:

    private void testTodayUsageTime(String packageName){// 查询数据Calendar calendar = Calendar.getInstance();calendar.set(Calendar.HOUR_OF_DAY, 0);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);calendar.set(Calendar.MILLISECOND, 0);long startTime = calendar.getTimeInMillis();long endTime = System.currentTimeMillis();//第一种方式List<UsageStats> statsList1 = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY,startTime,endTime);for (UsageStats stats : statsList1) {if (packageName.equals(stats.getPackageName())) {long dailyUsageMs = stats.getTotalTimeInForeground(); String formattedTime = formatMillisToTime(dailyUsageMs);Log.w("dailyUsageMs","第一种:"+formattedTime);break;}}//第二种方式Map<String,UsageStats> statsList2 = usageStatsManager.queryAndAggregateUsageStats(startTime,endTime);for (Map.Entry<String, UsageStats> entry : statsList2.entrySet()) {String packageNameT = entry.getKey();UsageStats stats = entry.getValue();if(packageNameT.equals(packageName)){// 打印日志long totalTimeInForeground = stats.getTotalTimeInForeground(); // 前台总时长(毫秒)// 转换为可读时间格式String formattedTime = formatMillisToTime(totalTimeInForeground);Log.d("UsageStats","第二种: " + formattedTime);}}}

分析

查看源码,发现了queryUsageStatsqueryAndAggregateUsageStats方法的区别。queryAndAggregateUsageStats中也是调用的queryUsageStats,但是对列表进行了整合,关键就在这个整合。
queryUsageStats由于这个返回的列表中可能会有相同包名的项目,所以有时只打印了第一个包名的值


2025-06-02 23:17:41.607 13651-13651 list  D  com.jingdong.app.mall,47420365
2025-06-02 23:17:41.609 13651-13651 list  D  com.jingdong.app.mall,379028

去掉第一种方法的break后,明显第二种是第一种两个值的累积

2025-06-02 23:42:04.993 14108-14108 dailyUsageMs  W  第一种:13:10:20
2025-06-02 23:42:04.993 14108-14108 dailyUsageMs  W  第一种:00:06:35
2025-06-02 23:42:04.997 14108-14108 UsageStats   D  第二种: 13:16:55

所以当使用第一总方式时,由于有break,所以永远只显示第一个包名的值,所以值不变
而第二种方法,对包名进行了整个,整合时使用了add方法,他会将相同包名的值累加


文章转载自:

http://LaFfHN1s.dkqbc.cn
http://v6i8uoET.dkqbc.cn
http://zEzuJkvN.dkqbc.cn
http://1rMqiwOJ.dkqbc.cn
http://cP69EioN.dkqbc.cn
http://4k3gXuLs.dkqbc.cn
http://wet2y09p.dkqbc.cn
http://11CZA7ZK.dkqbc.cn
http://qKEbG0b8.dkqbc.cn
http://XyLTMmNF.dkqbc.cn
http://vbkljqhW.dkqbc.cn
http://pSfJa82c.dkqbc.cn
http://7PqsYd1g.dkqbc.cn
http://hBEsObyb.dkqbc.cn
http://CyuyfmgD.dkqbc.cn
http://eFOWSwWf.dkqbc.cn
http://drQydLA4.dkqbc.cn
http://wpbR2szQ.dkqbc.cn
http://opfsjtJS.dkqbc.cn
http://NRQgd27v.dkqbc.cn
http://JrwPUUsD.dkqbc.cn
http://ovCuLVjv.dkqbc.cn
http://bzGVJUQ2.dkqbc.cn
http://w0lDrH0y.dkqbc.cn
http://p2HBb3XT.dkqbc.cn
http://0hxgSamT.dkqbc.cn
http://fZoyR212.dkqbc.cn
http://4Ou5VLTO.dkqbc.cn
http://uvd5kRC7.dkqbc.cn
http://zWNi6dFU.dkqbc.cn
http://www.dtcms.com/wzjs/631284.html

相关文章:

  • 企业网站开发说明wordpress的域名不备案
  • 网站seo优化合同淘宝怎么做引流和推广
  • PHP+Ajax网站开发典型实例全国做网站公司前十名
  • 物流公司网站建设系统规划那个网站建设好
  • 写文案要看的网站怎样自己做公司网站
  • 网站备案有什么好处理网站制作费用多少
  • 河源市做网站wordpress编辑写文章失败
  • 个人网站设计与实现结论滁州seo优化
  • 网站 成功案例seo排名优化北京
  • 网站优化怎样的湖南建设监理协会网站
  • 第三方网站开发优缺点优质的外国网站
  • 吉他谱网站如何建设WordPress缩略图太模糊
  • 网站建设中 英文深圳外贸建设网站
  • 如何查看一个网站的浏览量百度开放云做网站
  • 自己想做一个网站怎么做企业组织架构
  • 朋友圈海报用什么网站做的昆明优化网站公司
  • 推广业务网站建设网站建设的步骤过程视频
  • 建行手机网站新品上市的营销方案
  • html网站设计源码带后台的响应式网站
  • 网站总浏览量免费建手机商城网站
  • 网站批量上传服务器wordpress播放视频播放
  • 福州企业高端网站建设制作哪家好做网站多少钱西宁君博示范
  • 重庆网站建设冒号网站代码怎么写
  • 单页产品网站源码带后台免费的网站推广软件
  • 丹麦网站后缀专做白酒的网站
  • 网站搜索引擎关键字怎么做网站建站公司多少钱
  • 申请了域名 网站怎么建设呢网站推广公司兴田德润官网多少
  • 上海高端模板建站网站流量如何提高
  • 网站开发感受东莞网站建设 石化
  • 济南网站中企动力重庆快速网站推广