>source

내 로컬 네트워크를위한 웹뷰 애플리케이션을 만들고있었습니다. 두 개의 고정 IP가 있습니다. 내가하고 싶은 것은 첫 번째 것이 다운되면 두 번째로드하는 것입니다. (그중 하나가 항상 실행되기 때문에).

내가하는 일은 onRecievedError() 에서 확인하는 것입니다  함수를 사용하고 URL 값을 변경 한 다음 onCreate() 를 호출하십시오.  이처럼 다시.

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl){
    Toast.makeText(getApplicationContext(), "Failed loading app!", Toast.LENGTH_SHORT).show();
    url1="http://192.168.43.XXX";  //here XXX is used just to hide my IP from public
    onCreate(new Bundle());
}

onCreate()  메소드는 새 URL을 렌더링해야하지만이 호출시 애플리케이션이 닫힙니다. 왜 그렇습니까? 초보자이기 때문에 도와주세요.


  • 답변 # 1

    이 코드 사용

    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
        {
            Toast.makeText(getApplicationContext(), "Failed loading app!", Toast.LENGTH_SHORT).show();
            if(failingUrl.equals(url1))
            {
                //you can use load url if fail first url
                // dont't use onCreate again
                webview.loadUrl(url2);
            }
        }
    
    

관련 자료

  • 이전 python 3.x - 팬더의 데이터 프레임에 쓰기 기능
  • 다음 c - 마지막 항목을 넘어서 배열 포인터 증가