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

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

2014-01-09 22:18 399 查看
主窗口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方法即可全部退出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: