Android完全退出多个activity程序设计
来源:互联网 发布:装了linux系统无法打开 编辑:程序博客网 时间:2024/06/07 22:18
设计思路:
每打开一个Activity,就记录下来,在需要退出时,关闭每一个Activity即可。使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器。
/**
* @author Administrator 易皇星 2016-01-12
*
*/
public class AppManager {
private static Stack<Activity> activityStack;
private static AppManager instance;
private AppManager() {
}
/**
* 单一实例
*/
public static AppManager getAppManager() {
if (instance == null) {
instance = new AppManager();
}
return instance;
}
/**
* 添加Activity到堆栈
*/
public void addActivity(Activity activity) {
if (activityStack == null) {
activityStack = new Stack<Activity>();
}
activityStack.add(activity);
}
/**
* 获取当前Activity(堆栈中最后一个压入的)
*/
public Activity currentActivity() {
Activity activity = activityStack.lastElement();
return activity;
}
/**
* 结束当前Activity(堆栈中最后一个压入的)
*/
public void finishActivity() {
Activity activity = activityStack.lastElement();
finishActivity(activity);
}
/**
* 结束指定的Activity
*/
public void finishActivity(Activity activity) {
if (activity != null) {
activityStack.remove(activity);
activity.finish();
activity = null;
}
}
/**
* 结束指定类名的Activity
*/
public void finishActivity(Class<?> cls) {
for (Activity activity : activityStack) {
if (activity.getClass().equals(cls)) {
finishActivity(activity);
}
}
}
/**
* 结束所有Activity
*/
public void finishAllActivity() {
for (int i = 0, size = activityStack.size(); i < size; i++) {
if (null != activityStack.get(i)) {
activityStack.get(i).finish();
}
}
activityStack.clear();
}
/**
* 退出应用程序
*/
public void exitApp(Context context) {
try {
finishAllActivity();
System.exit(0);
} catch (Exception e) {
}
}
}
//怎么调用:调用的时候最好是在baseActivity中调用,这样就不需要在每个activity中调用,利用继承的关系
在每个Activity的onCreate()方法中添加下面代码
AppManager.getAppManager().addActivity(this);
- Android完全退出多个activity程序设计
- Android完全退出多个activity程序
- Android完全退出多个activity程序
- Android完全退出多个activity程序
- Android应用开发多个activity完全退出程序方法
- 多个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退出问题处理
- 搭建linux虚拟环境
- Ubuntu Android开发环境配置
- Servlet的开发部署以及详解
- block使用详解
- boost::asio::io_service和io_service::work和boost::thread_group配合使用
- Android完全退出多个activity程序设计
- 【Java】Java数字时钟
- JVM垃圾回收与性能调优总结 JVM调优的几种策略
- MySQL 克隆(拷贝、复制)数据库
- win7和xp对vb的串口控件支持还有差别
- 【SRM 565 UnknownTree】计数 分类讨论
- Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传等
- 如何用Python脚本自动SVN Update
- .bashrc 文件中增加头文件路径和库文路径