WindowManager$BadTokenException

具体错误:

android.view.WindowManager$BadTokenException:Unable to add window - token [email protected] is not valid;is your actvity runing?

1.从一个activity跳转到另一个activity时,自动弹出popwindow,出现了此类错误。原因是window在oncreate方法中还没创建完毕,而打开popwindow需要用到其他参照UI的对象,所以有可能报错。

规避方法:

//设置一个延时,时间需要自己大概估量

new Handler().postDelayed(new Runnable()

{

@Override

public void run()

{

mPopupMenu.showAtLocation(findViewById(R.id.main_layout), Gravity.BOTTOM, 0, 0);

}

}, 500);

时间: 2024-08-26 23:41:54

WindowManager$BadTokenException的相关文章

Android BadTokenException 问题解决

前言 今天测试过程中发现了"android.view.WindowManager$BadTokenException"问题,这里记录一下解决方法.(PS:第一款应用上线了,感觉BUG还是比较多,感觉因为这个应用,能不能过试用期都是问题了,只能坚持加油了). 问题分析 这种问题其实在错误日志中都能给出很好的提示,下面贴一下部分有用的错误日志,如下所示: android.view.WindowManager$BadTokenException,ViewRootImpl.java,andro

bug_android.view.WindowManager$BadTokenException: Unable to add window -- token

========5 java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:653) at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:349) at android.view.Wi

WindowManager$BadTokenException: Unable to add window permission denied for this window type

10-11 11:47:27.472: E/AndroidRuntime(12804): java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.zhl.classguiding/cn.zhl.classguiding.XueanPdfActivity}: android.view.WindowManager$BadTokenException: Unable to add window [email prote

一、dialog.show()引起的android.view.WindowManager$BadTokenException错误

错误日志 ? 1 2 3 4 5 6 7 android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@427b7270 is not valid; is your activity running?     at android.view.ViewRootImpl.setView(ViewRootImpl.java:653)     at android.vi

Android报错:WindowManager$BadTokenException: Unable to add window -- window has already been added

很久之前测试通过的代码,现在手机升级了Android7.0后一运行就崩溃,报出这样的错误,具体错误如下: Process: com.example.sho.android_anti_theft, PID: 26807 android.view.WindowManager$BadTokenException: Unable to add window -- window [email protected] has already been added at android.view.ViewRoo

[Crash修复方案]WebView中BadTokenException

1.背景 贴吧Crash平台中,收到了大量由于WebView中由于Window Token失效问题导致的Crash. 2.Crash栈 3.BadTokenException类型 4.原因 在WebView中,可以通过JS与前端页面进行交互,在JS调用中,会有很多的情况下在Native页面进行弹窗提示,如JSAlert,JSPrompt,JSConfirm等等.如果当Activity正在销毁,或者当前窗口的Token失效时,会导致该Crash. 5.代码分析 a.WebView中调用setWeb

关于ProgressDialog.show抛出android.view.WindowManager$BadTokenException: Unable to add window

下午摆弄ProgressDialog,进入就抛错:android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application,让我百思不得其解.我这使用这种方法实现的进度对话框:proDialog = ProgressDialog.show(getApplicationContext(), "sadfs", "dddddd",tr

android 实现全局对话框中context的问题 .WindowManager$BadTokenException问题解决

在实际的开发过程中,我们可能会有很多处网络请求的地方,这个时候我们就需要一些友好性的提示了,例如进度对话框之类的 比较理想的情况是,我们写一个全局的方法,然后使用的时候直接调用就可以了 显然,我们应该首先想到直接在项目的application类里面写一个方法,然后进行progressdialog的显示和隐藏,这种情况下,我们创建progressdialog对象的时候,很自然的就使用到了getapplicationcontext这个上下文对象了,然后在运行了之后,就会爆出.WindowManage

解决在BroadcastReceiver(广播接受者)中不能添加AlertDialog(对话框)的问题(android.view.WindowManager$BadTokenException)

在BroadcastReceiver,当我们创建一个AlertDialog并show出来的时候,出现了下面的错误: 12-24 14:10:57.025: E/AndroidRuntime(17600): java.lang.RuntimeException: Unable to start receiver com.ustc.broadcastreceiver.ForceOfflineReceiver: android.view.WindowManager$BadTokenException: