Android完全退出应用程序解决方法
2013-03-13 11:21
274 查看
在一个项目中,要退出android程序,试了各种方法都不尽如人意。。。
最后发现其实只要在从一个activity A 跳到另一个activity B 时,调用了A的finish方法,程序就能退出,但这样不能实现Back操作了,如是找到办法:我们为什么不自己控制程序创建的activity呢?比如我们可以把程序创建的avtivity放在一个全局变量里,在退出程序的时候取出每个还存在的activity,并对每个activity依次调用finish最后程序就正常退出了。
思路:创建一个基类,让程序中其他的activity继承这个基类,通过此基类来管理当前的activity;在任何继承了此基类的activity中调用exit()方法即可正常退出.
代码:
[align=left]结束语:[/align]
[align=left]希望这篇文章能够给大家的学习工作带来帮助,也希望这篇文章能够起到抛砖引玉的作用;知识水平有限文章中如有错误还请批评指正;先谢谢了![/align]
最后发现其实只要在从一个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]
相关文章推荐
- Android完全退出应用程序的一种方法,亲测好用
- Android-完全退出当前应用程序的四种方法
- android中完全退出当前应用程序的四种方法
- Android-完全退出当前应用程序的四种方法
- Android完全退出应用程序的方法
- android应用程序完全退出方法
- Android-完全退出当前应用程序的四种方法
- Android完全退出应用程序的方法
- Android完全退出应用程序的方法
- Android-完全退出当前应用程序的四种方法
- Android-完全退出当前应用程序的四种方法
- Android-完全退出当前应用程序的四种方法
- Android 完全退出当前应用程序的四种正确方法
- Android完全退出应用程序的四种方法
- Android完全退出应用程序的方法
- Android-完全退出当前应用程序的四种方法
- Android-完全退出当前应用程序的四种方法
- android中完全退出当前应用程序的四种方法
- Android-完全退出当前应用程序的四种方法