00:00
好,这个上午的时候呢,我们把这个返回功能呢已经写了,那好来看一下我们这里边这个页面啊,User iner activity,这里边呢,我们是有三个具体的需要写回调的,这个呢,我们已经写了调用这个图库或者是相机,这个呢是做返回,返回呢相应的这个操作呢,是有这样的三部分也已经搞定了,然后下边呢,还有一个叫退出登录,呃,下边呢,我们把这个功能先实现一下,当我点击这个button的时候呢,有一个回调。哎,回调呢,叫退出登陆,那你得想一想退出登录我们一一般需要做哪些事情啊。那那我们呢,就先把这个回调写完,在这里边呢,去设置一下。关起来,找到我们这个user inity,哎,然后呢,你就不用考虑在哪了啊,你直接就找个位置就行。那我就写到这吧。嗯,在这个位置的话呢,我们写一个on click2点ID点啊BTN,嗯。老啊,就他。
01:01
Public。哎,我就要一个logout。行,这个呢,我们叫退出登录啊。推出登陆这个button。嗯,的一个回调方法。行,那这个回调方法里边,我们就想一想,我都需要做哪些操作。哎,推出登录言I之呢,就是之前用户的登录这些信息呢,你该听就得听一下吧,那你这里边想一想都之前存过哪些信息,第一个。嗯,你登录以后,你是把你自己登录的数据放在SP里了,哎,所以说将啊保存在。SP中的这个数据呢,清楚这是第一个,还有吗?
02:00
你本你的U型音不就在SP里边吗。嗯,你是不是把这个还有这个用户的头像,你这个调一下这个库啊,还调一下这个,呃,拍照啊,你改了,而且呢,还存到本地了,哎,是不是将这个本地你保存的这个照片这样的一个file也得考虑给它删掉啊。删除。啊,第三个点。关于存储层面呢,其实就这样两个,那毕竟呢,你这叫退出了。那应该是再回到比如说你像这个me fragment的话呢,就应该是之前没有登录过的一个状态了,哎,所以我们这的处理呢,可以相当于叫哎销毁。那销毁这个所有的这个,嗯,Activity。啊,消费的同时呢,我们可以在呢,啊叫这个重新啊进入啊这个首页面啊,可以这样的一个情况,哎,我们呢,就做这样的一个事情,那就一个个来。
03:02
首先第一个呢,叫清除P中的数据啊,这呢我们是在activity里边,所以直接呢,Get shared propers啊,这个呢,我们用的是叫user infer,这个笔写错了啊,写错以后呢,那就清不了了,哎,然后呢,Contest mode private。嗯,行,找到这个SP。然后呢,清除数据SP这个文件里面的,那我就是SP点先调它的一个edit。ID这个方法呢,有一个叫clear。啊,然后呢,必须要做一个commit啊,这是还是一个方法链式的一个调用。哎,这个呢,调用以后,我们这个数据呢,就被清除了。啊,但是大家需要注意的就是,呃,是这个文件中的数据清楚文件还在,还是说这个文件呢,也跟着删了。对这个呢,呃,还是这个原因啊,因为我这是夜,这个夜神呢,就我就看不了它这个文件结构了啊,给大家说一下,就是实际上这个文件呢,本身还存在。
04:06
啊,只是这个文件你打开以后的话呢,它就是干巴的两个这个根节点里跟这个标签里边什么也没有了啊原来呢,这里边保存了这个前应的一些建值的数据啊啊这里我们说一下叫啊清除数据操作呢啊必须要提交啊,这是第一个,第二个的话呢,啊就是提交以后。啊,文件存在仍存在。啊,只是呃,文件中的这个数据呢,被清除了,哎,这个呢,要理解啊。好,那第一个呢,我们这个就搞定了。那下边一个呢,叫将本地保存的图片的file呢删除一下,哎,我们前面呢,是把这个呃,数据呢,是保存到过我们本地这个文件当中啊,我们当初这个操作的话呢,是这样写的。啊,这不这样写的嘛,嗯,然后呢,到。
05:00
其实我这时候看他还不合适,我看这里边这个readid吧。在这啊,哎,然后呢,我们就先找一下你这个文件到底是在哪呢,是不是到这儿就找到这个文件了。哎,然后CTRLC一下我粘过来。哎,放在这儿啊。嗯,这个位置呢,已经是activity了,所以直接呢,就。这个这次点就行。行这个文件呢,已经定位好了,但是此时的这个file呢,只是内存层面的一个file,我需要呢,判断一下哎,这个file呢,是不是是exist。哎,如果你这个文件确实存在,我就能调用一下你的一个delete的方法。它表示的是将文件是真实的删除啊。哎,对,删除这个存储中的文件。如果你要不存在的话呢,你进不来,那就不用执行了。这是我们说的第二个情况。哎,下面这个情况呢,销毁啊所有的activity啊,我本身呢,就在activity里边,我直接呢,调用我base activity里边所定的一个方法on。
06:06
啊,就直接全部干掉,然后呢,重新进入首页面啊,Goto一下T啊,May at class know一下。哎,这样就搞定了,那我们还在这个夜市上跑一下,这个时候呢,也是本地都有一些相关的数据了。看一下这样一个情况。好,我的资产啊,这时候呢,都是可以读取我们本地的这个信息的啊,然后点击它,然后呢,有个退出登录点击。那这呢,就直接呢,回到我们这个重新加载的首页面了啊,重新去联网,然后再点击我的资产,这时候会是什么样的。
07:00
哎,是不是开始提示我登录了,呃,因为这时候呢,本身我们本地这个,呃,User infer这个文件呢,还是存在的,但是在这个文件里边呢,我是找不到那个,我们当时存的时候不存过K叫内啊,哎,我也找不到那个内对应的值,所以呢,它同样的会去报这样一个框。哎,所以这个呢是对的啊,是合理的。啊,这呢,就是相当于我们这个退出登录这样的一个操作的一个实现啊。
我来说两句