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

网站代码是什么意思营口建网站的公司

网站代码是什么意思,营口建网站的公司,互联网营销师题库,web前端是什么工作 通俗点首先抛出问题 如下第一种方法,不管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://www.dtcms.com/wzjs/374033.html

相关文章:

  • 自己做网站挣钱吗最新最好的磁力搜索
  • 河源城乡规划建设局网站白杨seo课程
  • 360网站备案网站开发合同
  • 杭州外贸网站制作百度官网登录
  • 深圳电商网络网站建设北京整站线上推广优化
  • 南京市秦淮区建设局网站天津seo博客
  • 各主流网站做景区宣传西安网站制作费用
  • ecshop做的小说网站老铁seo外链工具
  • 上海浦东做网站的公司微博营销策略
  • wordpress页面层级武汉网络优化知名乐云seo
  • 温州免费做网站seo人才
  • 在线网站cms识别百度指数十年
  • 网站开发语言facebookseowhy官网
  • 学网站建设基础北京网站建设公司案例
  • 洛杉矶网站建设万网官网域名注册
  • 秦皇岛市人口建站合肥网络公司seo
  • 网站代理访问是什么意思如何自己做推广
  • 求一个用脚做asmr的网站班级优化大师的利和弊
  • 中国人民银行网站查征信百度指数怎么下载
  • 网站备案填写要求武汉网站seo公司
  • html代码颜色上海排名优化seo
  • 济南网站优化推广中小企业网站制作
  • 网页链接加密搜索引擎优化分析
  • 网站的改版怎么做电脑培训班零基础
  • 网站建设和维护试卷找关键词的方法与技巧
  • 网站开发需要人员公司网站怎么优化
  • 网站规划与建设步骤seo关键词外包公司
  • 网站建设 合肥网络运营培训哪里有学校
  • 宜宾建设教育培训中心网站营销渠道的概念
  • css建设网站的步骤aso优化吧