android如何实现账号注销功能
2015-08-30 19:42
225 查看
首先解释两个东西:
(1)FLAG_ACTIVITY_CLEAR_TASK
:如果在调用Context.startActivity时传递这个标记,将会导致任何用来放置该activity的已经存在的task里面的已经存在的activity先清空,然后该activity再在该task中启动,也就是说,这个新启动的activity变为了这个空tas的根activity.所有老的activity都结束掉。该标志必须和FLAG_ACTIVITY_NEW_TASK一起使用.
(2)FLAG_ACTIVITY_NEW_TASK: 首先会查找是否存在和被启动的Activity具有相同的亲和性的任务栈(即taskAffinity,注意同一个应用程序中的activity的亲和性一样,所以下面的a情况会在同一个栈中,前面这句话有点拗口,请多读几遍),如果有,刚直接把这个栈整体移动到前台,并保持栈中的状态不变,即栈中的activity顺序不变,如果没有,则新建一个栈来存放被启动的activity.
实现账号注销后,一般都是跳转到用户登录界面:
Intent intent=new Intent(SetUserInfoActivity.this,LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
//之所以要clear之前的task,是因为如果不创建一个新的...那按返回键岂不是要返回到上一个界面了
//喏...就这么两行代码,另外在跳转之前删除一下保存的用户登录信息,或者其它操作...
(1)FLAG_ACTIVITY_CLEAR_TASK
:如果在调用Context.startActivity时传递这个标记,将会导致任何用来放置该activity的已经存在的task里面的已经存在的activity先清空,然后该activity再在该task中启动,也就是说,这个新启动的activity变为了这个空tas的根activity.所有老的activity都结束掉。该标志必须和FLAG_ACTIVITY_NEW_TASK一起使用.
(2)FLAG_ACTIVITY_NEW_TASK: 首先会查找是否存在和被启动的Activity具有相同的亲和性的任务栈(即taskAffinity,注意同一个应用程序中的activity的亲和性一样,所以下面的a情况会在同一个栈中,前面这句话有点拗口,请多读几遍),如果有,刚直接把这个栈整体移动到前台,并保持栈中的状态不变,即栈中的activity顺序不变,如果没有,则新建一个栈来存放被启动的activity.
实现账号注销后,一般都是跳转到用户登录界面:
Intent intent=new Intent(SetUserInfoActivity.this,LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
//之所以要clear之前的task,是因为如果不创建一个新的...那按返回键岂不是要返回到上一个界面了
//喏...就这么两行代码,另外在跳转之前删除一下保存的用户登录信息,或者其它操作...
相关文章推荐
- Android 去掉窗口标题和程序全屏
- Android-使用Android studio 进行NDK-JNI开发实例(一)
- Android入门第八篇之GridView(九宫图)
- Android 中的WiFi剖析
- 地图经纬度坐标与屏幕坐标的转换(android版)
- Android & IOS视频录制技术方案
- Android的drawText()参数详解
- Android 中 Context 的理解及使用
- Android内存泄露的原因
- Android错误及解决方法锦集
- android:android:background="#00000000",透明效果
- android中的Notification(通知)
- Android可滑动的Tab页
- android Bitmap内存优化(二) 多线程下载图片
- 第一个android客户端笔记
- Android Drawable系列(1):自定义背景以及注意事项
- Android四大组件之Service
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- Android开发——Activity生命周期中的一些注意点
- android播放音频文件(MediaPlayer)和录音(MediaRecorder)--播放音频文件