`
hold_on
  • 浏览: 451951 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android.view.WindowManager$BadTokenExcept

 
阅读更多

 

DESCRIPTION: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@424ce168 is not valid; is your activity running?

at android.view.ViewRootImpl.setView(ViewRootImpl.java:646)

at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)

at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)

at android.app.Dialog.show(Dialog.java:281)

at android.app.Activity.showDialog(Activity.java:3135)

at android.app.Activity.showDialog(Activity.java:3085)

at com.zl.upgrade.activity.s.run(Unknown Source)

at android.os.Handler.handleCallback(Handler.java:725)

at android.os.Handler.dispatchMessage(Handler.java:92)

at android.os.Looper.loop(Looper.java:153)

at android.app.ActivityThread.main(ActivityThread.java:5320)

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:833)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)

at dalvik.system.NativeStart.main(Native Method)

 

暂不明原因!

临时解决方案:

在onCreateDialog()中创建dialog的时候,传入最外层的ActivityGroup

 

20131015

初步原因:

当请求服务器的时候,后台线程返回数据时,调用了activity的showDialog(),但是这个时候恰巧

activity已经被finish掉了,导致报错

Unable to add window -- token android.os.BinderProxy@424ce168 is not valid; is your activity running?

 

解决办法:在showDialog之前 判断activity是否被finish掉, activity.isFinishing()

 

参考文章:

http://theopentutorials.com/tutorials/android/dialog/android-badtokenexception-unable-to-add-window-is-your-activity-running/

 

分享到:
评论

相关推荐

    android13 WindowManager-Shell.jar

    android13 WindowManager-Shell.jar

    Android 中 android.view.WindowLeaked的解决办法

    Android 中 android.view.WindowLeaked的解决办法 按字面了解,Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢? 产生原因: 我们知道Android的每一个Activity都有个...

    WindowManager属性详解

    WindowManager属性详解:WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。

    Android之泡泡效果bubble.rar

    import android.view.WindowManager; import android.view.View.OnTouchListener; import android.widget.FrameLayout; import android.widget.ImageView; public class BubbleExplosion extends Activity { ...

    android dialog与popwindow之间的简单运用

    注意:PopupWindow组件的使用问题,PopupWindow是一个阻塞对话框,如果你直接在Activity创建的方法中显示它,则会报错:android.view.WindowManager$BadTokenException:Unable to add window -- token null is not ...

    Android 设置应用全屏的两种解决方法

    一、在代码中设置: 代码如下:package com.android.tutor; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class OpenGl_...

    android.service.java

    params.width = android.view.ViewGroup.LayoutParams.WRAP_CONTENT;// 窗口宽度 params.height = android.view.ViewGroup.LayoutParams.WRAP_CONTENT;// 窗口高度 manager.addView(layout, params); }

    Android悬浮窗实现 使用WindowManager Demo

    Android悬浮窗实现 使用WindowManager实现像电视顶端文字广告栏效果,开发工具:AS

    Android 实现可任意拖动的悬浮窗功能(类似悬浮球)

    最近开发项目中,有个在屏幕上任意拖动的悬浮窗功能,其实就是利用 WindowManager的api来完成这个需求,具体的实现的功能如下: 1.自定义view import android.content.Context; import android.content.Intent; ...

    Android开发解决popupWindow重叠报错问题

    ERROR/AndroidRuntime(888): android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRoot$W@44ef1b68 is not valid; is your activity running? 报错的意思大概就是说...

    ImmersiveFullscreenTest:沉浸式全屏模式的超级简单示例

    package net.sabamiso.android.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.WindowManager; public class ...

    WindowManager.docx

    整理了Android中WindowManager.LayoutParams.type、WindowManager.LayoutParams.flags、WindowManager.LayoutParams.softInputMode等属性,含注解。

    安卓开发当中遇到的的一些案例代码及其详细介绍

    import android.view.WindowManager;  public class MainActivity extends Activity {   /** Called when the activity is first created. */   @Override   public void onCreate(Bundle ...

    windowmanager悬浮窗口

    调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,...

    Android悬浮框权限判断WindowManager

    这个是一个悬浮框权限的判断代码,基本涵盖市面上主流手机的判断,可以直接下载使用,测试过,非常的好用

    炫舞吧 android 游戏开发

    import android.view.WindowManager; import android.view.SurfaceHolder.Callback; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; import android.widget....

    Android使用WindowManager构造悬浮view

    一般在android显示一个View都是通过Activity的setContentView设置的,但是还有一种方法,可以直接使用WindowManager在整个应用的最上层绘制我们需要显示的view,总体的效果类似于AlertDialog的弹出效果。 使用...

    android surfaceview 悬浮窗圆角 windowmanager

    android surfaceview圆角

    Android利用WindowManager实现悬浮窗

    主要为大家详细介绍了Android利用WindowManager实现悬浮窗效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Android 中从屏幕左下角弹出Dialog动画效果的实现代码

    MainActivity代码: import android.app.Dialog; import android.os.Bundle; import android.support.v7.app.AppCompatActivity;...import android.view.WindowManager; public class MainActivity e

Global site tag (gtag.js) - Google Analytics