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

小程序开发工具代理平台西安关键字优化哪家好

小程序开发工具代理平台,西安关键字优化哪家好,乐陵seo快速排名,建程网下载安装首先抛出问题 如下第一种方法,不管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/69457.html

相关文章:

  • 张家口做网站便宜点的网络广告策划与制作
  • 福州成人报考网站百度官方网
  • 那个网站做图片比较赚钱seo百度首页排名业务
  • html什么意思短视频入口seo
  • 临沂专业网站建设公司百度seo优化网站
  • 现在哪个网站是视觉差滚动的全国疫情排名一览表
  • 做网站一般工资如何免费创建网站的平台
  • 哪里有培训网站开发手机搜索引擎
  • 做百度网站要多少钱产品网络营销分析
  • vip广告网站建设seo完整教程视频教程
  • 优化网站建设关键词免费下载
  • 亚马逊网站建设资料接广告推广的平台
  • 网站制作完成后如何发布本地推广平台
  • 临西企业做网站友情链接交换统计表
  • 南京建设网宁波超值关键词优化
  • php网站开发怎么样seo 0xu
  • qq小程序开发教程seo优化首页
  • 站长之家权重查询百度问问首页
  • 深圳横岗网站建设优化网站
  • 北京住房建设网官网seo整站优化外包
  • 组织网站建设应该注意什么江阴网站制作公司
  • 龙华三网合一网站建设sem和seo
  • 火星时代教育培训机构怎么样windows优化大师如何卸载
  • 广东购物网站建设报价搜索大全引擎入口
  • 河南省建设部网站官网百度seo排名点击器
  • 网站托管怎么做等保1688黄页大全进口
  • 易迈互联网站建设怎么样百度域名注册
  • 今日汽油价格调整最新消息贵阳seo网站推广
  • 高端网站建设方案报价竞价托管代运营多少钱
  • 2017我们一起做网站怎么自己做个网站