您的位置:首页 > 移动开发 > Android开发

Android完全退出应用程序解决方法

2013-03-13 11:21 274 查看
在一个项目中,要退出android程序,试了各种方法都不尽如人意。。。

最后发现其实只要在从一个activity A 跳到另一个activity B 时,调用了A的finish方法,程序就能退出,但这样不能实现Back操作了,如是找到办法:我们为什么不自己控制程序创建的activity呢?比如我们可以把程序创建的avtivity放在一个全局变量里,在退出程序的时候取出每个还存在的activity,并对每个activity依次调用finish最后程序就正常退出了。

思路:创建一个基类,让程序中其他的activity继承这个基类,通过此基类来管理当前的activity;在任何继承了此基类的activity中调用exit()方法即可正常退出.

代码:

package 当前空间名;

import java.util.LinkedList;

import android.app.Activity;

import android.os.Bundle;

public class BaseActivity extends Activity {

public static LinkedList<Activity> mAllActivitys = new LinkedList<Activity>();

@Override

public void onCreate(Bundle bundle) {

super.onCreate(bundle);

mAllActivitys.add(this);

}

@Override

public void onDestroy() {

super.onDestroy();

mAllActivitys.remove(this);

}

public static void finishAll() {

for(Activity activity : mAllActivitys) {

activity.finish();

}

mAllActivitys.clear();

}

public static void exit() {

finishAll();

// 程序正常结束

System.exit(0);

}

}


[align=left]结束语:[/align]
[align=left]希望这篇文章能够给大家的学习工作带来帮助,也希望这篇文章能够起到抛砖引玉的作用;知识水平有限文章中如有错误还请批评指正;先谢谢了![/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: