Activity统一退出
来源:互联网 发布:遗传算法本质 编辑:程序博客网 时间:2024/06/05 16:09
或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效。如果有A,B,C
三个Activity,而想在B 或C 中Activity 退出,调用上面的方法,往往会销毁当前的Activity 返回上
一个Activity。当然也可以逐个返回上一个Activity,直到跳转到入口的Activity,最后退出应用程
序。但这样比较麻烦,而且逐个返回的体验并不友好。
使用栈统一管理项目中的Activity。建立一个单例模式进行管理。代码如下:
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class ExitApplication extends Application {
private List<Activity> activityList=new LinkedList<Activity>();
private static ExitApplication instance;
private ExitApplication()
{
}
//单例模式中获取唯一的ExitApplication 实例
public static ExitApplication getInstance()
{
if(null == instance)
{
instance = new ExitApplication();
}
return instance;
}
//添加Activity 到容器中
public void addActivity(Activity activity)
{
activityList.add(activity);
}
//遍历所有Activity 并finish
public void exit()
{
for(Activity activity:activityList)
{
activity.finish();
}
System.exit(0);
}
}
- Activity统一退出
- Activity 退出
- 退出activity
- 统一切换activity
- Android 退出Activity退出程序
- 关于activity的退出
- android退出所有Activity
- android 退出activity
- android 退出activity 转吖转
- activity 完美退出
- activity 完美退出
- 安全退出Activity
- Android 退出Activity
- 关闭退出Activity
- android笔记 退出activity
- android笔记 退出activity
- 退出Activity的方法
- android退出所有activity
- HDU_1061_RightmostDigit
- Roman to Integer
- 【独立开发者er Cocos2d-x实战 011】Cocos2dx 3.x命令行生成APK详解
- 跟着9张思维导图学习Javascript
- Using Undo/Redo with Item Views
- Activity统一退出
- sublime学习之--批量在多行首位添加代码
- mac下安装opencv
- Java-ArrayList
- 打印当月日历
- Android屏蔽返回键
- TraceView代码性分析工具
- 快速排序 迭代实现
- @property后面的修饰符总结