android.view.ViewRoot$W@47e0add0 is not valid; is your activity running?错误分析
2013-05-31 08:47
489 查看
出错信息:android.view.WindowManager$BadTokenException:Unabletoaddwindow--tokenandroid.view.ViewRoot$W@47e0add0isnotvalid;isyouractivityrunning?atandroid.view.ViewRoot.setView(ViewRoot.java:505)atandroid.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)atandroid.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)atandroid.view.Window$LocalWindowManager.addView(Window.java:424)atandroid.widget.PopupWindow.invokePopup(PopupWindow.java:828)atandroid.widget.PopupWindow.showAtLocation(PopupWindow.java:688)atandroid.widget.CursorHandle.showCursorHandle(CursorHandle.java:295)atandroid.widget.CursorHandle$CheckCursorHandle$1.run(CursorHandle.java:691)atandroid.os.Handler.handleCallback(Handler.java:587)atandroid.os.Handler.dispatchMessage(Handler.java:92)atandroid.os.Looper.loop(Looper.java:123)atandroid.app.ActivityThread.main(ActivityThread.java:4627)atjava.lang.reflect.Method.invokeNative(NativeMethod)atjava.lang.reflect.Method.invoke(Method.java:521)atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)atdalvik.system.NativeStart.main(NativeMethod)
设备分布:
操作系统分布:
原因分析:
因为new对话框的时候,参数content指定成了this,即指向当前子Activity的content。但子Activity是动态创建的,不能保证一直存在。其父Activity的content是稳定存在的,所以有下面的解决办法。
将子Activity中的
setContentView(R.layout.m_result);
改为:ViewcontentView=LayoutInflater.from(getParent()).inflate(R.layout.m_result,null);setContentView(contentView);
其中:R.layout.m_result为布局文件
参考:
相关文章推荐
- Activity has leaked window that was originally added -界面退出时未关闭对话框异常 android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running? -
- 运行异常:android.view.WindowManager$BadTokenException:is not valid; is your activity running?
- Android 后台线程弹对话框导致程序崩溃(is not valid; is your activity running)(dialog总是牺牲)
- unable to add window -- token null is not valid; is your activity running 错误解决办法
- Android 后台线程弹对话框导致程序崩溃(is not valid; is your activity running)
- 关于Android平台上面is not valid; is your activity running?
- Unable to add window -- token android.os.BinderProxy@XXX is not valid; is your activity running?
- 错误 $LocalActivityRecord@40533030 is not valid; is your activity running?
- Unable to add window -- token null is not valid; is your activity running?错误及其修改方法
- Unable to add window — token android.os.BinderProxy is not valid; is your activity running?
- Android运行异常一:token android.os.BinderProxy@438e7108 is not valid; is your activity running?
- Android 后台线程弹对话框导致程序崩溃(is not valid; is your activity running)
- Unable to add window -- token android.os.BinderProxy@xxx is not valid; is your activity running
- Unable to add window — token android.os.BinderProxy is not valid; is your activity running?
- view.WindowManager$BadTokenException: Unable to add window…is not valid; is your activity running?
- bug--Unable to add window –token is not valid; is your activity running?
- Anroid 异常:is not valid; is your activity running?
- Unable to add window -- token null is not valid; is your activity running?
- is not valid; is your activity running?异常
- Anroid 异常:is not valid; is your activity running?