如何计算多个 android webview 花费的总时间?
how to calculate total time taken for multiple android webview?
我已经在 android 中加载了多个网页视图,我知道网页视图加载所花费的时间是“onPageStarted”和“onPageFinished”之间的差异。但是我有多个 webview 如何计算总 webviews 加载时间?
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 中加载了多个网页视图,我知道网页视图加载所花费的时间是“onPageStarted”和“onPageFinished”之间的差异。但是我有多个 webview 如何计算总 webviews 加载时间?
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);
}