关于Android平台上面is not valid; is your activity running?
来源:互联网 发布:sql语句where条件查询 编辑:程序博客网 时间:2024/04/27 06:21
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; }
0 0
- 关于Android平台上面is not valid; is your activity running?
- is not valid; is your activity running?
- 关于android "is not valid; is your activity running?"的bug
- Anroid 异常:is not valid; is your activity running?
- 错误 $LocalActivityRecord@40533030 is not valid; is your activity running?
- Anroid 异常:is not valid; is your activity running?
- Anroid 异常:is not valid; is your activity running?
- token null is not valid; is your activity running?解决方案
- 关于android的一个常见错误:Unable to add window --token is not valid; is your activity running?
- Android 后台线程弹对话框导致程序崩溃(is not valid; is your activity running)
- android.view.ViewRoot$W@47e0add0 is not valid; is your activity running?错误分析
- Unable to add window — token android.os.BinderProxy is not valid; is your activity running?
- 运行异常:android.view.WindowManager$BadTokenException:is not valid; is your activity running?
- Unable to add window -- token android.os.BinderProxy@XXX is not valid; is your activity running?
- Android 后台线程弹对话框导致程序崩溃(is not valid; is your activity running)
- Unable to add window -- token android.os.BinderProxy@xxx is not valid; is your activity running
- Unable to add window — token android.os.BinderProxy is not valid; is your activity running?
- token android.os.BinderProxy@163442e0 is not valid; is your activity running
- Http编程之HttpClient
- CentOS 5.5使用yum安装Apache+PHP+MySQL
- 教你怎么使用apilication
- 背包系统
- DLL函数调用以及回调函数设置
- 关于Android平台上面is not valid; is your activity running?
- python 代码里使用 cscope
- LeetCode13——Roman to Integer
- quick cocos3.3 目录、lua绑定等备忘
- Apache FileUpload详细介绍
- HTTP协议简介
- jsp案例之输出九九乘法表(仅使用jsp脚本元素)
- 个人笔记-oracle
- linux route 详解