android 判断 activity 状态
来源:互联网 发布:百度云 seo 编辑:程序博客网 时间:2024/05/07 07:11
转自:http://fengweipeng1208.blog.163.com/blog/static/212773180201391523739889/
由于多线程下载,在下载完成时,要回调Activity中的方法,但是,有可能用户在此期间已经点击了Back,Activity的onDestroy方法已经被调用,Activity已经被销毁,所以,下载线程在完成下载,回调时,要先判断Activity的状态,是否已经销毁掉,在网上查找答案,结果遇到一个说:
((Activity) mContext).isDestroyed();
可是到MyEclipse中,写了一下,代码提示,根本没有这个方法,真心坑爹啊,不过,有一个activity#isFinishing,写了个测试代码,发现可用,Activityon在Destroy之前,activity#isFinishing返回false,Activityon在Destroy之后,返回true。
测试线程代码如下:
import android.app.Activity;
public class MyThread extends Thread {
Activity activity;
public MyThread(Activity activity) {
super();
this.activity = activity;
}
@Override
public void run() {
super.run();
for (int i = 0; i < 3; i++) {
System.out.println(i + " activity:" + activity);
System.out.println(i + " isFinishing:" + activity.isFinishing());
try {
sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
ps:1.activity#isFinishing是4.2之后才有的方法。
2.((FragmentActivity) mContext).isDestroyed();
0 0
- android 判断 activity 状态
- 【Android】判断应用Application、Activity、Service是否处于活动状态
- Android---Activity生命周期状态
- Android---Activity生命周期状态
- Android---Activity生命周期状态
- Android---Activity生命周期状态
- Android---Activity生命周期状态
- Android---Activity生命周期状态
- Android---Activity生命周期状态
- Android---Activity生命周期状态
- Android---Activity生命周期状态
- android 切换activity状态
- Android Activity状态切换
- Android-Activity状态保存
- Android-Activity状态保存
- android activity保存状态
- Android --Activity保存状态
- Android Activity状态保存
- Java集合类: Set、List、Map、Queue使用场景梳理(转自博客园LittleHann)
- Python 初学(4)——再谈字符串
- 模式设计的秘密之模板方法模式
- RPC提高
- map的使用
- android 判断 activity 状态
- C++打印地址
- 去哪网实习总结:JAVA读XML文件节点信息(JavaWeb)
- 自己写Android图片缓存框架之一级内存缓存
- TCP协议中的三次握手及四次握手图解
- s3c6410移植android-kernel-2.6.35内核不识别DM9000网卡
- swing和java里嵌入浏览器
- SBJson的使用
- 黑马程序员06常用API