android Activity管理类之退出程序
2013-12-16 20:15
369 查看
android 从开始到现在在,退出程序的方法多种多样,部分方法只适合某些版本,所以根据版本特性来选择合适的退出Activity的方法。
最近在项目当中遇到了完全退出程序的问题。总想找一种比较漂亮的方式来实现。最终发现可以利用Stack来管理所有的Activity。
Activity管理类,与android自身管理类没有关系哈
最近在项目当中遇到了完全退出程序的问题。总想找一种比较漂亮的方式来实现。最终发现可以利用Stack来管理所有的Activity。
Activity管理类,与android自身管理类没有关系哈
import java.util.Stack; import android.app.Activity; public class ActivityManager { private static Stack<Activity> activityStack; private static ActivityManager instance; private ActivityManager(){ } public static ActivityManager getScreenManager(){ if(instance==null){ instance = new ActivityManager(); } return instance; } //退出栈顶 public void popActivity(Activity activity){ if(activity != null){ activity.finish(); activityStack.remove(activity); activity=null; } } //获得当前栈顶 public Activity currentActivity(){ Activity activity = null; if(!activityStack.empty()){ activity = activityStack.lastElement(); } return activity; } //当前Activity推入栈中 public void pushActivity(Activity activity){ if(activityStack == null){ activityStack = new Stack<Activity>(); } activityStack.add(activity); } //退出所有Activity public void popAllActivityExceptionOne(){ while(true){ Activity activity = currentActivity(); if(activity == null){ break; } if(activity.getClass().equals(cls)){ break; } popActivity(activity); } } }
相关文章推荐
- (转)android多activity退出整个程序的一个实现
- android——如何从一个activity中退出程序
- Android程序中有多个Activity时的可全部退出方法
- android程序退出当前activity的方法
- Android结束Activity退出程序的有效方法
- android的activity再按一次退出程序
- android多activity退出整个程序的一个实现
- Android 退出程序 关闭所有Activity 的方法
- Android 应用程序Activity管理类:用于Activity管理和应用程序退出
- android 在一个Activity中结束另一个Activity的方法(可以完全退出程序)
- 退出Android程序时清除所有activity的实现方法
- Android程序中有多个Activity时的可全部退出方法
- Android结束Activity退出程序的一种有效方法
- Android实用方法—Tab导航的Activity按两次返回退出程序
- android从横屏的activity退回到竖屏的activity时,程序自动退出了。
- 关于android 多个Activity应用程序按返回键退出程序问题
- android退出程序销毁多个Activity方法
- Android结束Activity退出程序的一种有效方法
- Android 退出多个Activity | 退出程序
- android完美退出程序(创建单例管理所有打开的activity)