这个错误通常出现在尝试在一个已经销毁的活动中显示对话框或弹窗时。下面是一种可能的解决方法:
检查是否在销毁的活动中尝试显示对话框或弹窗。确保在调用显示对话框或弹窗的方法之前,活动已经创建并且尚未销毁。
在显示对话框或弹窗之前,检查活动是否仍在运行。可以通过在显示对话框或弹窗的方法中添加以下检查来实现:
if (!isFinishing()) {
// 显示对话框或弹窗的代码
}
这样可以确保只有在活动仍然运行的情况下才显示对话框或弹窗。
runOnUiThread(new Runnable() {
@Override
public void run() {
// 显示对话框或弹窗的代码
}
});
这样可以确保对话框或弹窗在正确的线程中显示。
这些解决方法可以帮助您解决“android.view.WindowManager$BadTokenException: 无法添加窗口-无效的令牌null;您的活动是否正在运行”错误。请根据您的具体情况选择适合的解决方法。
上一篇:android.view.WindowLeaked: 因为这个dialog.getWindow.setBackgroundDrawableResource,导致窗口泄漏。
下一篇:android.view.WindowManager$BadTokenException: 无法添加窗口 - 空令牌无效;您的活动是否正在运行?