Android平台上面可以通过好几种方式得到Context :

1、通过Activity的this

2、getApplicationContext()

3、getParent

这三种各自得到的是不同的,正常的话应该建议使用Activity.this.这个是最不容易出现问题的使用方法, 如果使用了第二种或者第三种的时候,将在Activity关闭掉的时候可能会出现异常 还是老老实实的使用Activity.this来得到Context的引用

补充:  在显示Dialog前检测一下Activity是否运行结束 ,可以避免发生这个错误

检查Activity是否运行:

GET_TASKS权限,获取运行的活动

<uses-permission android:name="android.permission.GET_TASKS"/>

  public static boolean isActivityRunning(Context mContext,String activityClassName){ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningTaskInfo> info = activityManager.getRunningTasks(1);if(info != null && info.size() > 0){ComponentName component = info.get(0).topActivity;if(activityClassName.equals(component.getClassName())){return true;}}return false;}

关于Android平台上面is not valid; is your activity running?相关推荐

  1. Android 后台线程弹对话框导致程序崩溃(is not valid; is your activity running)

    异常:android.view.WindowManager$BadTokenException: Unable to add window - token android.os.BinderProxy ...

  2. Android 解析 Unable to add window is your activity running?

    错误堆栈: Process: com.example.caoxinyu.myapplication, PID: 22745android.view.WindowManager$BadTokenExce ...

  3. Unable to add window token null is not valid is your activity running

    莫名其妙的报错 错误原因是不在主线程调用了弹窗方法 解决方法很简单 创建Handler static final int REFRESH_COMPLETE = 0X1112; private Hand ...

  4. bug--Unable to add window –token is not valid; is your activity running?

    错误原因是Dialog在show的时候必须要有一个activity作为窗口载体,上面的日志的意思是承载Dialog的activity已经被销毁了,不存在了 解决方法: 1.粗暴一点直接try catc ...

  5. Android之Dialog提示Unable to add window -- token is not valid; is your activity running?

    1.问题 Dialog奔溃提示Unable to add window -- token android.os.BinderProxy@b251dbc is not valid; is your ac ...

  6. Android之运行PopupWindow提示Unable to add window -- token null is not valid; is your activity running?

    1.问题 在使用PopupWindow的时候,我们构建好了直接放在Activity的onCreate函数里面直接运行,提示这个错误 Unable to add window -- token null ...

  7. Android平台Chromium net中的代理配置信息获取

    在计算机网络中,代理服务器 扮演着发起请求的客户端与服务器之间的中间人的角色.客户端连接到代理服务器,请求一些服务,比如文件,网页,或其它可以从服务器获得的资源,代理服务器以简化和控制复杂度的形式获取 ...

  8. 基于android平台的24点游戏设计与实现需求分析,基于Android平台的24点游戏设计与实现需求分析_毕业设计论文.doc...

    基于Android平台的24点游戏设计与实现 摘要 随着移动设备的普及以及移动设备的硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐火热起来.目前国内最常见的移动开发平台有Symbian ...

  9. Android平台签名证书(.keystore)生成

    1.简介 Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份. Android证书的生成是自助和免费的,不需要审批或付费. 可以使用JRE环境 ...

  10. 「移动端」Android平台签名证书(.keystore)生成指南

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站.→传送门 本文主要介绍Android平台签名证书(.keystore)生成指南 Android平台打包 ...

最新文章

  1. 记录EasyUI使用中的问题和解决的方法
  2. P1801 黑匣子_NOI导刊2010提高(06)
  3. DWZ(JUI) 教程 跨域请求 iframeNavTab
  4. 用Qemu模拟vexpress-a9 (四) --- u-boot引导kernel,用nfs挂载根文件系统
  5. ASP.NET WebAPI Get和Post 传参总结
  6. 手机展示海报PSD模板、适用众多设计!
  7. 把分类信息,在表格中展现出来,通过合并单元格来实现信息之间的层级关系...
  8. MD5之C#密码加密-备忘录
  9. teleport 组件的作用_对于组件的可重用性,大佬给出来6个级别的见解,一起过目一下
  10. SQLService2012下载和安装
  11. 免费网站源码 织梦模板下载
  12. mysql 字段扩容_关于数据库扩容与缩容
  13. 数据结构-快速排序 C语言源码
  14. BeetlSql中的Mapper
  15. 做嵌入式开发经历(三).绝知此事要躬行
  16. 【记忆化搜索/数位DP】zznu2175(长度为n的含有ACM的字符串)
  17. 一天 第二章 纤腰舞困因谁,知谁系斑骓?
  18. win11(amd)+cuda+cudnn+pytorch安装过程
  19. 编写解析绝对定向程序matlab,相对定向和绝对定向解析过程(全面).ppt
  20. JPEG图片格式简单分析

热门文章

  1. 改变ubuntu终端显示语言(桌面系统中文,终端提示英文)
  2. MATLAB 读取表格 | readmatrix函数
  3. 网页报错404:The origin server did not find 的原因(持续更新带图并总结了其他博客的内容)
  4. mysql去掉两个最高分_Excel函数 去掉最高分和最低分取平均值?这个函数不可不知...
  5. JSONObject.toBean方法复制不成功
  6. PhpStorm中如何使用FTP功能
  7. netfilter 和 iptables
  8. Python Selenium 调用IE浏览器失败Unexpected error launching Internet Explorer解决方法
  9. Hibernate中Java对象的生命周期
  10. 基于CSS class的事件监听管理机制 (转)