Trong ứng dụng của tôi, tôi đang tải danh sách url bên ngoài trong chế độ xem web và cho phép người dùng lướt qua chúng. Webviews được tải vào một flipper xem. Tôi thấy hiệu suất thực sự xấu trong url tải trên webview. Tôi đã thử mọi thứ từ việc sử dụng bố cục khung để giới hạn số lượt xem web để tải. Tuy nhiên hiệu suất là không thỏa đáng.Hiệu suất Android WebView
Làm cách nào để tối ưu hóa hiệu suất của chế độ xem web? Đây phải là cách sử dụng phổ biến. Tôi có thiếu cái gì đó hiển nhiên không.
thiết lập Webview của tôi là -
webView.setInitialScale(WEBVIEW_SCALE);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(false);
webView.setWebViewClient(new MyWebViewClient());
webView.setOnTouchListener(new OnTouchListener());
Bạn có chắc chắn nó không tải dữ liệu từ internet có vấn đề không? – Falmarri
Không. Dữ liệu được tải. Nhưng phải mất nhiều thời gian. – Usha
Tải nhiều trang cùng một lúc là tốn kém - thậm chí tải một trang web là một hoạt động tốn kém. Đặt sang một bên tất cả việc xử lý những thứ như hình ảnh, mở rộng cổng xem vv Ngoài ra còn có những hạn chế về hiệu suất của nhiều kết nối socket đồng thời. Cuối cùng tôi đoán rằng nếu bạn xem nhật ký, bạn sẽ thấy rất nhiều cú đập GC. Nó không phải là thực sự khuyến khích để có nhiều WebView hoạt động cùng một lúc. Với mô tả định lượng về "hiệu suất không thỏa đáng" hoặc thiết bị cầm tay bạn đang chạy, tôi chỉ có thể đoán rằng bạn không thể làm gì để cải thiện nó. – cistearns