首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android完全封锁应用程序

2012-09-05 
android完全关闭应用程序在工作过程序中遇到一个需要完全关闭应用程序的问题,在网络上找了一大堆的文章,每

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);


热点排行