安卓中的finishAffinity()方法的使用场景
2016-12-05 20:28
489 查看
finishiAffinity()的使用场景是:关闭你当前activity所在栈中的所有的activity。调用activity对象的finishiAffinity()方法,可以关闭当前activity所属的activity栈中所有的activity。如果所有activity都保存在默认栈中,则使用该方法会直接退出程序。
利用这一机制,可以巧妙的处理很多问题,例如多Acitivity跳转之后,想要结束某一些Activity而只留下某一个Activity时,你就可以在则可以在manifest文件中将主界面的activity设置为单独的栈保存。
<activity android:name="designTest.DesignDemo" android:taskAffinity=":finish" //指定当前activity的所在栈 > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>多个Activity添加到相应的activity与上述类似,只需要指定当前activity所在的栈即可。
然后在Java代码中
ActivityCompat.finishAffinity(CoordinatorActovity.this); //关闭你启动的当前activity栈中的所有的activity
需要注意的一点是finishAffinity方法在某些低版本的手机上并不能完全发挥其作用,仅相当于finish的功能,即只能finish掉当前的activity并不能清空当前栈中的所有的activity,大家注意这一点即可
相关文章推荐
- 虚拟IP实验,遇到场景启用使用虚拟IP就报错,不启用可以正常运行的问题,解决方法
- 分布式环境中三种Session管理方法的使用场景及优缺点
- 安卓各种资源介绍及使用方法以及工程各文件夹的介绍
- bloom filter的使用场景和使用方法
- Collections.unmodifiableList方法的使用与场景
- Handler中post方法的调用流程和使用场景
- 安卓 Animation 二 XML使用方法
- java 安卓 timer的使用方法
- linux和安卓上(ppp widget)使用3g网卡的方法
- iphone游戏开发之cocos2d(四)cocos2d中的常用类及使用方法粗览,导演,场景,层,精灵;
- Collections.unmodifiableList方法的使用与场景
- 安卓中对话框的使用以及清除位图上资源的方法
- TransactionScope类使用场景和方法介绍
- 使用jsb在安卓中监听back键和menu键的方法
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法 边缘检测 范例代码
- 安卓重要组件#1--ListView创建及基本的使用方法
- 使用loadrunner Java Vuser协议进行性能测试时场景中报Error: Compilation process failed.解决方法
- 安卓多线程#1--ANR异常以及Handler类使用方法介绍
- 安卓四大组件之二#2-使用AIDL技术实现动态调用其他app中的Service的方法
- 安卓应用开发通过java调用c++ jni的图文使用方法