【发布时间】:2016-08-17 05:59:35
【问题描述】:
错误 : android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@27773032 无效;您的活动正在进行吗?
代码
@Override
public void showInviteDialog(final IncomingInvite incomingInvite) {
// setCallAlert2(incomingInvite);
runOnUiThread(new Runnable() {
@Override
public void run() {
alertDialog = Dialog.createInviteDialog(incomingInvite.getInviter(),
acceptCallClickListener(incomingInvite), rejectCallClickListener(incomingInvite),
HomeActivity.this);
alertDialog.show();
}
});
}
尝试过的解决方案
if(!isFinishing()){
alertDialog = Dialog.createInviteDialog(incomingInvite.getInviter(),
acceptCallClickListener(incomingInvite), rejectCallClickListener(incomingInvite),
HomeActivity.this);
alertDialog.show();
}
输出:没有崩溃。但没有警报。
检查了类似的问题,但我没有找到任何确切的解决方案,所有这些都是为了避免崩溃(例如检查活动是否存在等)。不是为了显示警报。
注意:必须显示警报。
【问题讨论】:
标签: android multithreading android-layout android-studio android-alertdialog