Соединение с сервером восстановлено при нажатии. Повторите попытку / перезагрузите страницу веб-просмотра, оставленную пользователем на Android Native. - PullRequest
0 голосов
/ 25 апреля 2019

Я работаю над приложением Android Native, которое загружает webView после запуска.Я реализую логику для связи с сервером теряется при использовании приложения между ними, а затем показать кнопку повтора во всплывающем окне.При повторном нажатии он проверяет, установлено ли соединение, затем возобновляет, в противном случае он отображает всплывающее окно с повтором после индикатора загрузки в течение 5 секунд.Это достижимо при запуске путем подтверждения URL домашней страницы.Как возобновить или перезагрузить страницу, где пользователь оставил, когда есть связь между приложением?

public void onNoConnectionError() {
        loadPageWhereUserLeft(true);
    }


private void loadPageWhereUserLeft(boolean retry) {
        retryButton.setVisibility(View.INVISIBLE);
        infoText.setVisibility(View.INVISIBLE);
        splash_screen_overlay.setVisibility(View.INVISIBLE);
        mProgressBar.setVisibility(View.VISIBLE);
        tries = retry ? tries + 1 : tries;
        headCheckAsyncTask = new HeadCheckAsyncTask(checkUrlHandler, retry);
        headCheckAsyncTask.execute(mHomePageUrl); // Is this url fine as this 
                                                  // checking the connectivity
        checkUrlHandler.postDelayed(checkUrlTimeoutRunnable, 
        HeadCheckAsyncTask.CONNECTION_TIMEOUT); 
           /* Written the logic in //OnPostExecute() which returns true is 
            status.code == 200 */
    }


public void onRetryClick(View v) {
        switch (v.getId()) {
            case R.id.retry_button: {
                infoText.setText("");
                mProgressBar.setVisibility(View.VISIBLE);
                retryButton.setVisibility(View.GONE);
                splash_screen_overlay.setVisibility(View.INVISIBLE);
                loadPageWhereUserLeft(true);
                break;
            }
        }
    }
...