首页 > 移动平台 > 详细

Android开发中完全退出程序的三种方法

时间:2014-01-14 19:47:50      阅读:576      评论:0      收藏:0      [点我收藏+]

主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢

1. Dalvik VM的本地方法

  (1)android.os.Process.killProcess(android.os.Process.myPid());

     (2)System.exit(0);

2. 任务管理器方法

 通过getSystemService(Context.ACTIVITY_SERVICE)来实例化ActivityManager对象

3. 根据Activity的声明周期

  我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。

  在A窗口中使用下面的代码调用B窗口

  Intent intent = new Intent(); 

  intent.setClass(Android123.this, CWJ.class);

  intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  

  startActivity(intent);

  接下来在B窗口中需要退出时直接使用finish方法即可全部退出。

Android开发中完全退出程序的三种方法

原文:http://www.cnblogs.com/yuyutianxia/p/3512871.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!