如何计算多个 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 所花费的总时间?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS webview 的多个页面中注入/评估 JS?
Android 上的 Xamarin WebView 显示多个实例
寻找具有多个 WebViews 的 Android ViewFlipper 示例