关于Android平台上面is not valid; is your activity running?
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?相关推荐
- Android 后台线程弹对话框导致程序崩溃(is not valid; is your activity running)
异常:android.view.WindowManager$BadTokenException: Unable to add window - token android.os.BinderProxy ...
- Android 解析 Unable to add window is your activity running?
错误堆栈: Process: com.example.caoxinyu.myapplication, PID: 22745android.view.WindowManager$BadTokenExce ...
- Unable to add window token null is not valid is your activity running
莫名其妙的报错 错误原因是不在主线程调用了弹窗方法 解决方法很简单 创建Handler static final int REFRESH_COMPLETE = 0X1112; private Hand ...
- bug--Unable to add window –token is not valid; is your activity running?
错误原因是Dialog在show的时候必须要有一个activity作为窗口载体,上面的日志的意思是承载Dialog的activity已经被销毁了,不存在了 解决方法: 1.粗暴一点直接try catc ...
- 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 ...
- 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 ...
- Android平台Chromium net中的代理配置信息获取
在计算机网络中,代理服务器 扮演着发起请求的客户端与服务器之间的中间人的角色.客户端连接到代理服务器,请求一些服务,比如文件,网页,或其它可以从服务器获得的资源,代理服务器以简化和控制复杂度的形式获取 ...
- 基于android平台的24点游戏设计与实现需求分析,基于Android平台的24点游戏设计与实现需求分析_毕业设计论文.doc...
基于Android平台的24点游戏设计与实现 摘要 随着移动设备的普及以及移动设备的硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐火热起来.目前国内最常见的移动开发平台有Symbian ...
- Android平台签名证书(.keystore)生成
1.简介 Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份. Android证书的生成是自助和免费的,不需要审批或付费. 可以使用JRE环境 ...
- 「移动端」Android平台签名证书(.keystore)生成指南
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站.→传送门 本文主要介绍Android平台签名证书(.keystore)生成指南 Android平台打包 ...
最新文章
- 记录EasyUI使用中的问题和解决的方法
- P1801 黑匣子_NOI导刊2010提高(06)
- DWZ(JUI) 教程 跨域请求 iframeNavTab
- 用Qemu模拟vexpress-a9 (四) --- u-boot引导kernel,用nfs挂载根文件系统
- ASP.NET WebAPI Get和Post 传参总结
- 手机展示海报PSD模板、适用众多设计!
- 把分类信息,在表格中展现出来,通过合并单元格来实现信息之间的层级关系...
- MD5之C#密码加密-备忘录
- teleport 组件的作用_对于组件的可重用性,大佬给出来6个级别的见解,一起过目一下
- SQLService2012下载和安装
- 免费网站源码 织梦模板下载
- mysql 字段扩容_关于数据库扩容与缩容
- 数据结构-快速排序 C语言源码
- BeetlSql中的Mapper
- 做嵌入式开发经历(三).绝知此事要躬行
- 【记忆化搜索/数位DP】zznu2175(长度为n的含有ACM的字符串)
- 一天 第二章 纤腰舞困因谁,知谁系斑骓?
- win11(amd)+cuda+cudnn+pytorch安装过程
- 编写解析绝对定向程序matlab,相对定向和绝对定向解析过程(全面).ppt
- JPEG图片格式简单分析
热门文章
- 改变ubuntu终端显示语言(桌面系统中文,终端提示英文)
- MATLAB 读取表格 | readmatrix函数
- 网页报错404:The origin server did not find 的原因(持续更新带图并总结了其他博客的内容)
- mysql去掉两个最高分_Excel函数 去掉最高分和最低分取平均值?这个函数不可不知...
- JSONObject.toBean方法复制不成功
- PhpStorm中如何使用FTP功能
- netfilter 和 iptables
- Python Selenium 调用IE浏览器失败Unexpected error launching Internet Explorer解决方法
- Hibernate中Java对象的生命周期
- 基于CSS class的事件监听管理机制 (转)