Android学习-使用单例模式实现一键…
2013-09-11 14:09
477 查看
http://www.ilingxi.com/blog/duanhongchang/?p=72
我们都知道Activity的finish方法只能退出当前的Activity,但如果我们希望一键退出所有已经create的Activity又该如何做呢?很简单,我们通过单例模式设计了一个管理当前活动的Activity的类,名叫MyActivityManager,代码如下:import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class MyActivityManager extends Application {
private List<Activity> activityList =
new LinkedList<Activity>();
private static MyActivityManager instance;
private MyActivityManager()
{
}
public static MyActivityManager getInstance() {
if (null == instance) {
instance = new MyActivityManager();
}
return instance;
}
public void addActivity(Activity activity) {
activityList.add(activity);
}
public void exit() {
if(activityList!=null)
{
Activity activity;
for (int i=0; i<activityList.size(); i++) {
activity = activityList.get(i);
if(activity!=null)
{
if(!activity.isFinishing())
{
activity.finish();
}
activity = null;
}
activityList.remove(i);
i--;
}
}
}
}
在每个Activity的onCreate方法中调用MyActivityManager的addActivity方法,然后在需要使用一键退出的地方调用MyActivityManager中的exit方法即可。
相关文章推荐
- Android学习-使用单例模式实现一键退出APP
- Android学习-使用单例模式实现一键退出APP
- Android学习-使用单例模式实现一键退出APP
- 【Android开源项目解析】QQ“一键下班”功能实现解析——学习Path及贝塞尔曲线的基本使用
- 使用观察者模式Observer实现对Android网络状态的监听
- 【android控件学习笔记】使用Spinner实现下拉列表
- Android 系列:单例模式实现一键退出APP
- Android 使用UiMode实现夜间模式切换
- 一步步学习java并发编程模式之Active Object模式(五) 使用JDK的内置实现
- Android 异步任务:AsyncTask 学习解析及基本使用 (Android单线程模式)
- 设计模式实例学习-单例模式(Android中的使用场景)
- Android客户端之“微服私访”App的系统学习(五)使用Picasso实现轮播图以及使用自定义View实现个人中心页面
- Android学习 - 使用及实现系统分享接口
- Androidx学习笔记(67)--- 使用代码注册广播接收者(实现屏幕锁屏和解锁)
- Android网络编程专栏--使用单例模式实现自己的HttpClient工具类
- 使用android设备管理员模式 实现强制锁屏 清除数据等
- Android使用单例模式实现退出应用程序
- 学习实践:使用模式,原则实现一个C++自动化测试程序
- 观察者模式学习--使用jdk的工具类简单实现
- Android之UI学习篇八:使用GridView实现九宫格的菜单