AndRoid完全退出程序
来源:互联网 发布:javascript 正则验证 编辑:程序博客网 时间:2024/05/17 21:21
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的效果,这是因为调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能杀死当前的activity,并不能杀死所有的activity,为了完美达到此效果,接下来通过一个案例实现:
一、使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!
MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作
import
java.util.LinkedList;
import
java.util.List;
import
android.app.Activity;
import
android.app.Application;
public
class
MyApplication
extends
Application {
private
List<Activity> activitys =
null
;
private
static
MyApplication instance;
private
MyApplication() {
activitys =
new
LinkedList<Activity>();
}
/**
* 单例模式中获取唯一的MyApplication实例
*
* @return
*/
public
static
MyApplication getInstance() {
if
(
null
== instance) {
instance =
new
MyApplication();
}
return
instance;
}
// 添加Activity到容器中
public
void
addActivity(Activity activity) {
if
(activitys !=
null
&& activitys.size() >
0
) {
if
(!activitys.contains(activity)){
activitys.add(activity);
}
}
else
{
activitys.add(activity);
}
}
// 遍历所有Activity并finish
public
void
exit() {
if
(activitys !=
null
&& activitys.size() >
0
) {
for
(Activity activity : activitys) {
activity.finish();
}
}
System.exit(
0
);
}
}
MyApplication.getInstance().addActivity(this);
三、在需要结束所有Activity的时候调用exit方法
0 0
- android 完全退出程序
- android 完全退出程序
- android完全退出程序
- android完全退出程序
- android完全退出程序
- android程序完全退出
- Android程序完全退出
- android 完全退出程序
- Android完全退出程序
- Android完全退出程序
- android 完全退出程序
- android 完全退出程序
- Android 程序完全退出
- android完全退出程序
- android完全退出程序
- Android完全退出程序
- Android程序完全退出
- Android完全退出程序
- 深入浅出外观模式(二):外观模式应用实例
- Enabling Page Heap Verification
- 记录,第一天开博
- base64和bitmap互相转换
- C#邮件发送详解(适合初学者)
- AndRoid完全退出程序
- iOS UILabel高度的极限值
- Linux学习之路——目录解释
- android 判断网络状态 (无网络 wifi 数据流量)
- 杂谈经验与未来
- 设计模式读书笔记-----简单工厂模式
- iOS如何在应用跳转至系统设置各个界面
- 用户手势检测-GestureDetector使用详解
- Java 7之基础 - 强引用、弱引用、软引用、虚引用