Веб-активность не показывает ничего при второй загрузке - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть эта странная проблема при отображении действия, которое состоит (только) из веб-просмотра.

Когда я впервые запускаю это действие B, нажимая на что-то в действии A, B загружается и функционирует должным образом,Я нажимаю кнопку возврата, возвращаюсь к A, затем нажимаю на ту же кнопку, чтобы перейти к B, и мой веб-просмотр ничего не показывает.Отлаживал его кучу раз, и ничто не кажется необычным.Также нет сбоев в журнале трассировки стека ... Эта проблема со стороны wway возникает всегда в режиме отладки и только иногда в режиме выполнения.

Вот код действия

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_spin);
    myItem = (Item) getIntent().getSerializableExtra("Item");
    initView();
    initHandlers();
}

private void initView()
{
    webView = findViewById(R.id.webview_spin);
    //TODO : webViewClient vs webChromeClient ?
    webView.setWebViewClient(new WebViewClient());
    webView.setWebChromeClient(new WebChromeClient());
    webView.getSettings().setJavaScriptEnabled(true);
    String json = new Gson().toJson(myItem);
    webView.loadUrl("file:///android_asset/item.html?item="+json);
}

private void initHandlers()
{
    OrientationEventListener orientationEventListener = new OrientationEventListener(this) {
        @Override
        public void onOrientationChanged(int orientation) {
            webView.reload();
        }
    };
    orientationEventListener.enable();
}

К вашему сведению, эта проблема возникла до установки регулятора ориентации.

1 Ответ

0 голосов
/ 22 сентября 2018

Похоже, что процесс рендеринга WebView терпит неудачу.Вы можете сохранить созданный вами WebViewClient в переменной и проверить результат его метода onRenderProcessGone (), чтобы проверить, выполняет ли он рендеринг во второй раз при загрузке действия.Здесь у вас есть все методы WebViewClient: https://developer.android.com/reference/android/webkit/WebViewClient

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...