最近、スムーズな移行に問題がありました。AsyncTaskで長いタスクをロードしていますが、ロードにはまだ時間がかかり、画面は待機する必要があります。
たとえば、ロードに時間がかかるWebViewがあり、WebViewの下に、いくつかのTextViewやその他のもの(おそらくレイアウト)があります。レイアウトが最初に読み込まれ、後でWebViewが読み込まれるため、画面の読み込みが不便になります。
これに対する解決策は、ロードする前にすべてのオブジェクトでVisibilityをGONEに設定し、WebViewのロード後にVISIBLEに設定することです。
webView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
webView.setVisibility(View.VISIBLE);
LinearLayout ll_load_after_web_view_bottom = findViewById(R.id.ll_load_after_web_view_bottom);
LinearLayout ll_load_after_web_view_top = findViewById(R.id.ll_load_after_web_view_top);
ll_load_after_web_view_bottom.setVisibility(View.VISIBLE);
ll_load_after_web_view_top.setVisibility(View.VISIBLE);
}
});