Android WindowManager$BadTokenException异常
2012-09-28 10:35
459 查看
Andrdoid用仿iphone的TabBar是用TabHost+ActivityGroup来解决的,里面用View堆栈的形式加载Activity,在里面的Activity用AlertDialog对话框是,报异常:“android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@983iefd89 is not valid; is your activity running? ”
把AlertDialog里面的context:xxxActivity.this 改为::“xxxActivity.this..getParent()”就搞定!
/article/4837763.html
ERROR/AndroidRuntime(10104): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@45a58ee0 is not valid; is your activity running?
原因分析:
因为new对话框的时候,参数content 指定成了this,即指向当前子Activity的content。但子Activity是动态创建的,不能保证一直存在。其父Activity的content是稳定存在的,所以有下面的解决办法。
解决办法:
将content替换为getParent()即可。
把AlertDialog里面的context:xxxActivity.this 改为::“xxxActivity.this..getParent()”就搞定!
/article/4837763.html
Android WindowManager$BadTokenException异常应对案例
Android利用ActivityGroup加载子Activity,子Activity调用对话框,弹出:ERROR/AndroidRuntime(10104): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@45a58ee0 is not valid; is your activity running?
原因分析:
因为new对话框的时候,参数content 指定成了this,即指向当前子Activity的content。但子Activity是动态创建的,不能保证一直存在。其父Activity的content是稳定存在的,所以有下面的解决办法。
解决办法:
将content替换为getParent()即可。
相关文章推荐
- android.view.WindowManager$BadTokenException异常
- Android 分析android.view.WindowManager$BadTokenException: Unable to add window异常
- android.view.WindowManager$BadTokenException:异常分析 和解决方案
- Android实现浮窗时报的android.view.WindowManager$BadTokenException: Unable to add window异常
- 关于可能会触发android.view.WindowManager$BadTokenException异常的情况
- Android WindowManager$BadTokenException异常应对案例
- Android WindowManager$BadTokenException异常
- android.view.WindowManager$BadTokenException: ... is your activity running? 异常问题
- Android WindowManager$BadTokenException异常应对案例
- 异常 android.view.WindowManager$BadTokenException: Unable to add window — token null
- Android WindowManager$BadTokenException异常
- Android异常解决之WindowManager.BadTokenException
- 运行异常:android.view.WindowManager$BadTokenException:is not valid; is your activity running?
- Android异常-android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.Bin
- 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这个异常的一种情况
- 异常:android.view.WindowManager$BadTokenException: Unable to add window
- 关于Android.view.WindowManager$BadTokenException异常
- android.view.WindowManager$BadTokenException: Unable to add window 异常的处理
- android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an appl