Webview不工作:android
我不知道,是什么导致这个错误,我的代码,这阻止显示我的应用程序内的网页。任何帮助将是可观的。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或其他东西..无论如何感谢他们的支持 -
这是因为你的活动死亡。进入设置>开发人员选项,有一个复选框称为“不要保留活动”“一旦用户离开它就销毁所有活动”。只要取消选中它的检查..
或者,这可以通过调用系统API不可用你的目标的设备或生产设备丢失它们会导致...
请检查开发人员选项http://s27.postimg.org/t7t6w92ab/developer.jpg我已经取消选中该选项,仍然是同样的问题 –
什么你目前的编译版本是? –
我正在使用Genymotion - Google Nexus 4 - 4.11 API 16 –
AVD管理器 - >性能 - 模拟>打开“使用主机GPU”适用于我。
看起来好像你要求系统的一个功能设备不支持 - 如在这里看到的(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
我会检查,你可以告诉哪个版本的android webview支持? –
只是为了让我的答案如此,如果任何人登陆这个页面 - 我重新编写了新的项目中的所有新的活动,它工作正常。你需要注意的是IP/localhost /(包括Google AVD,Genymotion,android IP地址等不同虚拟设备)。不需要更改AVD API或其他东西..反正感谢他们的支持 –