2016-03-06 85 views
0

我不知道,是什麼導致這個錯誤,我的代碼,這阻止顯示我的應用程序內的網頁。任何幫助將是可觀的。Webview不工作:android

錯誤:

W/WindowManager: Failed looking up window 
java.lang.IllegalArgumentException: Requested window [email protected] does not exist 
    at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7640) 
    at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7631) 
    at com.android.server.wm.WindowState$DeathRecipient.binderDied(WindowState.java:854) 
    at android.os.BinderProxy.sendDeathNotice(Binder.java:449) 
    at dalvik.system.NativeStart.run(Native Method) 
03-06 03:05:14.302 317-1095/? I/WindowState: WIN DEATH: null 

內MainActivity:

public void openJS(){ 
    emi_btn = (Button)findViewById(R.id.emibtnid); 

    emi_btn.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 

        String url = "http://192.168.207.50/emi/emicalc.html"; 
        WebView view = (WebView)findViewById(R.id.webView); 
        view.getSettings().setJavaScriptEnabled(true); 
        view.loadUrl(url); 

        /* Intent intent = new Intent("com.example.amul.loginapp.EmiCalculator"); 
        startActivity(intent);*/ 


       } 
      } 


    ); 

中的XML:

<WebView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/webView" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

內的AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" /> 


<activity 
     android:name=".EmiCalculator" 
     android:label="@string/title_activity_emi_calculator" 
     android:theme="@style/AppTheme.NoActionBar"> 

     <intent-filter> 
      <action android:name="com.example.amul.loginapp.EmiCalculator" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 

    </activity> 

更新虛擬設備來GoogleNexus 6P後 - 6.00 API23,我得到了以下錯誤:

W/EGL_emulation: eglSurfaceAttrib not implemented 
03-06 00:46:53.599 2203-2216/? W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xeea53560, error=EGL_SUCCESS 
03-06 00:46:53.681 812-831/? W/WindowAnimator: Failed to dispatch window animation state change. 
               android.os.DeadObjectException 
                at android.os.BinderProxy.transactNative(Native Method) 
                at android.os.BinderProxy.transact(Binder.java:503) 
                at android.view.IWindow$Stub$Proxy.onAnimationStopped(IWindow.java:534) 
                at com.android.server.wm.WindowAnimator.updateWindowsLocked(WindowAnimator.java:286) 
                at com.android.server.wm.WindowAnimator.animateLocked(WindowAnimator.java:678) 
                at com.android.server.wm.WindowAnimator.-wrap0(WindowAnimator.java) 
                at com.android.server.wm.WindowAnimator$1.doFrame(WindowAnimator.java:123) 
                at android.view.Choreographer$CallbackRecord.run(Choreographer.java:856) 
                at android.view.Choreographer.doCallbacks(Choreographer.java:670) 
                at android.view.Choreographer.doFrame(Choreographer.java:603) 
                at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844) 
                at android.os.Handler.handleCallback(Handler.java:739) 
                at android.os.Handler.dispatchMessage(Handler.java:95) 
                at android.os.Looper.loop(Looper.java:148) 
                at android.os.HandlerThread.run(HandlerThread.java:61) 
                at com.android.server.ServiceThread.run(ServiceThread.java:46) 

只是把我的答案,這樣,如果有人登陸過這個頁面 - 我重新編碼的新活動都與新項目,它工作正常。你需要注意的是IP/localhost /(包括Google AVD,Genymotion,android IP地址等不同虛擬設備)。不需要更改AVD API或其他東西..無論如何感謝他們的支持 -

+1

看起來好像你要求系統的一個功能設備不支持 - 如在這裏看到的(http://stackoverflow.com/questions/13396088/what-does-exception-java-lang-illegalargumentexception-requested -window-android) - 或者你有內存使用問題,在這裏看到(http://stackoverflow.com/questions/10219146/failed-looking-up-window-different-behaviors-from-same-app-on- 2-galaxy-nexus) – RafaelC

+0

我會檢查,你可以告訴哪個版本的android webview支持? –

+0

只是爲了讓我的答案如此,如果任何人登陸這個頁面 - 我重新編寫了新的項目中的所有新的活動,它工作正常。你需要注意的是IP/localhost /(包括Google AVD,Genymotion,android IP地址等不同虛擬設備)。不需要更改AVD API或其他東西..反正感謝他們的支持 –

回答

0

這是因爲你的活動死亡。進入設置>開發人員選項,有一個複選框稱爲「不要保留活動」「一旦用戶離開它就銷燬所有活動」。只要取消選中它的檢查..

或者,這可以通過調用系統API不可用你的目標的設備或生產設備丟失它們會導致...

+0

請檢查開發人員選項http://s27.postimg.org/t7t6w92ab/developer.jpg我已經取消選中該選項,仍然是同樣的問題 –

+0

什麼你目前的編譯版本是? –

+0

我正在使用Genymotion - Google Nexus 4 - 4.11 API 16 –

0

AVD管理器 - >性能 - 模擬>打開「使用主機GPU」適用於我。