java.lang.RuntimeException: Adding window failed

时间:2022-12-15 18:53:50
Android应用程序,启动时点击某按钮报错;
我看了也没发现什么错误地方
java.lang.RuntimeException: Adding window failed
 
at android.view.ViewRootImpl.setView(ViewRootImpl.java:511)
 
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:301)
 
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)
 
at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)
 
at android.view.Window$LocalWindowManager.addView(Window.java:537)
 
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2651)
 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2088)
 
at android.app.ActivityThread.access$600(ActivityThread.java:134)
 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1233)
 
at android.os.Handler.dispatchMessage(Handler.java:99)
 
at android.os.Looper.loop(Looper.java:137)
 
at android.app.ActivityThread.main(ActivityThread.java:4725)
 
at java.lang.reflect.Method.invokeNative(Native Method)
 
at java.lang.reflect.Method.invoke(Method.java:511)
 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
 
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.os.DeadObjectException
 
at android.os.BinderProxy.transact(Native Method)
 
at android.view.IWindowSession$Stub$Proxy.add(IWindowSession.java:516)
 
at android.view.ViewRootImpl.setView(ViewRootImpl.java:501)
 
    ... 16 more

小弟不才,敬请指教

10 个解决方案

#1


是不是setContentView或类似函数调用错误

#2


我也产生了这个错误,但是网上没有解决的办法,我是在onNewIntent中,showDialo*生的这个错误

#3


代码贴出来看看呢。 
 如果用inflater的话你先removeView再add试试。

#4


这个错误是用户那边出现的,我现在也无法锁定这个错误出自何处;
void showActionActivity(int index) {
switch (index) {
case REQ_LOGIN_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountLoginActivity.class);
startActivityForResult(intent, REQ_LOGIN_ACCOUNTS);
break;
}
case REQ_CREATE_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountCreateActivity.class);
startActivityForResult(intent, REQ_CREATE_ACCOUNTS);
break;
}
}
setButtonVisibility(false);
}
这是那个点击按钮事件,就一个用户出现问题!@_@

#5


引用 4 楼 zhangya03 的回复:
这个错误是用户那边出现的,我现在也无法锁定这个错误出自何处;
void showActionActivity(int index) {
switch (index) {
case REQ_LOGIN_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountLoginActivity.class);
startActivityForResult(intent, REQ_LOGIN_ACCOUNTS);
break;
}
case REQ_CREATE_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountCreateActivity.class);
startActivityForResult(intent, REQ_CREATE_ACCOUNTS);
break;
}
}
setButtonVisibility(false);
}
这是那个点击按钮事件,就一个用户出现问题!@_@


请问楼主,你的问题最后是咋解决的呢?我现在也出现这个问题, 就是点击按钮和跳转activity的时候出错,一天程序会崩溃四次左右,求指导!

#6


引用 5 楼 zj193942 的回复:
Quote: 引用 4 楼 zhangya03 的回复:

这个错误是用户那边出现的,我现在也无法锁定这个错误出自何处;
void showActionActivity(int index) {
switch (index) {
case REQ_LOGIN_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountLoginActivity.class);
startActivityForResult(intent, REQ_LOGIN_ACCOUNTS);
break;
}
case REQ_CREATE_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountCreateActivity.class);
startActivityForResult(intent, REQ_CREATE_ACCOUNTS);
break;
}
}
setButtonVisibility(false);
}
这是那个点击按钮事件,就一个用户出现问题!@_@


请问楼主,你的问题最后是咋解决的呢?我现在也出现这个问题, 就是点击按钮和跳转activity的时候出错,一天程序会崩溃四次左右,求指导!

其实是什么问题,我也不知道了,由于设计需求重写了那部分代码后就没再出现了,

#7


好像是和onResume有关

#8


是不是在页面启动时用了popupwindow之类的

#9


引用 8 楼 u010076342 的回复:
是不是在页面启动时用了popupwindow之类的

我也遇到了这个问题,看起来是在dialog显示时,当执行到windowManager.addView()时产生的window add failed,
我的是产生在dialogfragment显示的时候,后台崩溃率显示是这个dialogfragment每打开1000次会产生一次这个频率;
有人解决过这个问题吗?
求教啊

#10


我也碰到这个问题,一开始用的是popupmenu, 后来用dialog,都没有解决这个问题。。。哭

#1


是不是setContentView或类似函数调用错误

#2


我也产生了这个错误,但是网上没有解决的办法,我是在onNewIntent中,showDialo*生的这个错误

#3


代码贴出来看看呢。 
 如果用inflater的话你先removeView再add试试。

#4


这个错误是用户那边出现的,我现在也无法锁定这个错误出自何处;
void showActionActivity(int index) {
switch (index) {
case REQ_LOGIN_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountLoginActivity.class);
startActivityForResult(intent, REQ_LOGIN_ACCOUNTS);
break;
}
case REQ_CREATE_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountCreateActivity.class);
startActivityForResult(intent, REQ_CREATE_ACCOUNTS);
break;
}
}
setButtonVisibility(false);
}
这是那个点击按钮事件,就一个用户出现问题!@_@

#5


引用 4 楼 zhangya03 的回复:
这个错误是用户那边出现的,我现在也无法锁定这个错误出自何处;
void showActionActivity(int index) {
switch (index) {
case REQ_LOGIN_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountLoginActivity.class);
startActivityForResult(intent, REQ_LOGIN_ACCOUNTS);
break;
}
case REQ_CREATE_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountCreateActivity.class);
startActivityForResult(intent, REQ_CREATE_ACCOUNTS);
break;
}
}
setButtonVisibility(false);
}
这是那个点击按钮事件,就一个用户出现问题!@_@


请问楼主,你的问题最后是咋解决的呢?我现在也出现这个问题, 就是点击按钮和跳转activity的时候出错,一天程序会崩溃四次左右,求指导!

#6


引用 5 楼 zj193942 的回复:
Quote: 引用 4 楼 zhangya03 的回复:

这个错误是用户那边出现的,我现在也无法锁定这个错误出自何处;
void showActionActivity(int index) {
switch (index) {
case REQ_LOGIN_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountLoginActivity.class);
startActivityForResult(intent, REQ_LOGIN_ACCOUNTS);
break;
}
case REQ_CREATE_ACCOUNTS: {
Intent intent = new Intent(this, WizAccountCreateActivity.class);
startActivityForResult(intent, REQ_CREATE_ACCOUNTS);
break;
}
}
setButtonVisibility(false);
}
这是那个点击按钮事件,就一个用户出现问题!@_@


请问楼主,你的问题最后是咋解决的呢?我现在也出现这个问题, 就是点击按钮和跳转activity的时候出错,一天程序会崩溃四次左右,求指导!

其实是什么问题,我也不知道了,由于设计需求重写了那部分代码后就没再出现了,

#7


好像是和onResume有关

#8


是不是在页面启动时用了popupwindow之类的

#9


引用 8 楼 u010076342 的回复:
是不是在页面启动时用了popupwindow之类的

我也遇到了这个问题,看起来是在dialog显示时,当执行到windowManager.addView()时产生的window add failed,
我的是产生在dialogfragment显示的时候,后台崩溃率显示是这个dialogfragment每打开1000次会产生一次这个频率;
有人解决过这个问题吗?
求教啊

#10


我也碰到这个问题,一开始用的是popupmenu, 后来用dialog,都没有解决这个问题。。。哭