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

主窗口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方法即可全部退出。

原文地址:https://www.cnblogs.com/yuyutianxia/p/3512871.html