当前位置: 代码迷 >> Android >> android完全封锁应用程序
  详细解决方案

android完全封锁应用程序

热度:57   发布时间:2016-05-01 17:17:54.0
android完全关闭应用程序
在工作过程序中遇到一个需要完全关闭应用程序的问题,在网络上找了一大堆的文章,每篇都是用System.exit(0)或者android.os.Process.killProcess(android.os.Process.myPid())这两种方法,但是我试过了,System.exit(0)这个根本不行,而android.os.Process.killProcess(android.os.Process.myPid())这个只能关闭当前的Activity,也就是对于一个只有单个Activity 的应用程序有效,如果对于有多外Activity的应用程序它就无能为力了。
         下面我介绍一下对于多个Activity的应用程序的完全关闭方法:

根据Activity的声明周期

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


  相关解决方案