如何计算多个 android webview 所花费的总时间?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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);

【讨论】:

以上是关于如何计算多个 android webview 所花费的总时间?的主要内容,如果未能解决你的问题,请参考以下文章

如何将webview内容划分为多个页面

如何在 iOS webview 的多个页面中注入/评估 JS?

Android 上的 Xamarin WebView 显示多个实例

寻找具有多个 WebViews 的 Android ViewFlipper 示例

如何使用 WebView 启用 WebKit 的 Android 应用程序的远程调试/检查器?

如何辨别webview页面