Gần đây tôi đã nhận thấy rằng ứng dụng của tôi có LAG không thường xuyên. và bởi LAG Tôi có nghĩa là nó có thể mất đến 40 giây, phụ thuộc nếu tôi sử dụng Wifi hoặc dữ liệu di động ...Nhật ký <GATE-M> DEV_ACTION_COMPLETED</GATE-M> dường như trì hoãn việc thực thi trên Android
Tôi tải một url trang, và sau đó tải js để thực hiện:
webView = (WebView) view.findViewById(R.id.WebView);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
logDebug("Loading URL: " + url);
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return WrappingClass.this.shouldOverrideUrlLoading(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
logInfo("loading JavaScript to webview.");
webView.loadUrl("full-js-here");
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
logError("error code:" + errorCode);
super.onReceivedError(view, errorCode, description, failingUrl);
}
});
WebSettings webSettings = webView.getSettings();
webSettings.setSavePassword(false);
webSettings.setSaveFormData(false);
webSettings.setJavaScriptEnabled(true);
webView.requestFocus(View.FOCUS_DOWN);
webView.loadUrl("url");
Sau khi gọi url tải, trang web được hiển thị trong giao diện web, giao diện người dùng được đáp ứng, tôi có thể nhấp chuột vào nút, quay trở lại, và điều hướng các ứng dụng ...
NHƯNG
các kịch bản tôi đang cố gắng để chạy không được thực hiện, không cho đến khi DEV_ACTION_COMPLETED được in vào nhật ký, sau đó mọi thứ trở lại bình thường và onPageFinished được gọi và chạy tập lệnh ngay lập tức. vấn đề là điều này có thể mất đến 40 giây.
== CẬP NHẬT ==
Dường như sự chậm trễ đang phát triển đối với một số điểm, và sau đó sự trì hoãn là rút ngắn để không có gì và mọc một lần nữa ... nó giống như một chuỗi: 0,1, 2,4,8,16,32 ... và sau đó bắt đầu từ 0.
Có thể vì tôi đang tạo hoạt động mới với chế độ xem web, trong một khoảng thời gian quá ngắn?
Mọi suy nghĩ?
Thử thêm 'webView.setW ebChromeClient (new WebChromeClient()); webView.setWebViewClient (mới WebViewClient()); 'before' webSettings.setJavaScriptEnabled (true); '. Ngoài ra hãy nhìn vào điều này: http://stackoverflow.com/questions/5820237/android-webview-loadurl-with-javascript-onpagefinished-lag – Slartibartfast
Sẽ cung cấp cho nó một đi trong một vài giờ ... – TacB0sS
Đã không hoạt động .. . :( – TacB0sS