【问题标题】:how to calculate total time taken for multiple android webview?如何计算多个 android webview 所花费的总时间?
【发布时间】:2021-11-06 22:08:31
【问题描述】:

我已经在 android 中加载了多个 webview,我知道 webview 加载所用的时间是“onPageStarted”和“onPageFinished”之间的差异。但是我有多个 webview 如何计算加载的总 webviews 时间?

【问题讨论】:

    标签: android webview


    【解决方案1】:
    class PerfIDs
    {
        public long time;
        public String url;
        PerfIDs(long time, String url)
        {
            this.time = time;
            this.url = url;
        }
        public Long getUrl(String url) {
            return time;
        }
    };
    
    ArrayList<PerfIDs> appPerformanceTime = new ArrayList<PerfIDs>();
    long startTime;
    long endTime;
    long firststartTime;
    long lastendTime;
    boolean startHold = true;
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
      startTime = System.currentTimeMillis();
      if(startHold){
        firststartTime = startTime;
        startHold = false;
      }
      appPerformanceTime.add(new PerfIDs(startTime,url));
      super.onPageStarted(view, url, favicon);
    }
    public void onPageFinished(WebView view, String url) {
      lastendTime = endTime = System.currentTimeMillis();
      int lastIndex = 0;
      for (int i = 0; i < appperftime.size(); i++) {
        String val = appperftime.get(i).url;
        if(url.equals(val)){
           System.out.println("url--"+url+"time-taken"+(endTime - appperftime.get(i).time));
           lastIndex = i;
         }
       }
    if(lastIndex == appperftime.size()-1){
       System.out.println("total time taken --"+(lastendTime - firststartTime));
    }
       super.onPageFinished(view, url);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-12
      相关资源
      最近更新 更多