老师,我发现一个坑,但是不知道怎么解决

来源:3-2 navigation工作原理剖析

即是天堂也是地狱

2020-05-02


http://img1.sycdn.imooc.com/szimg/5ead8d6708813a1411520864.jpg
这里判断如果用户没登录,就会拉起LoginActivity,然后拉起QQ互联界面,登录成功后,会save用户,然后finish,接着navView.setSelectedItemId,让界面切换到登录之前点击的界面。
   但是老师,我这没用QQ互联,是自己做的一个Activity登录界面,也是登录之后save,然后finish,但是问题来了。
   刚启动应用,点击我的界面,拉起了登录界面,登录后没问题,然后我立刻点击退出登录,退出之后回到了首页,也没问题。
     接着我再次点击我的界面,界面直接卡死,打印日志,发现程序以非常快的速度一直执行navView.setSelectItemId,一直循环重复,程序卡死机。
    然后去掉navView.set这行代码,程序完全没问题
   我试了一晚上,都没看懂是什么问题,只清楚,第一次点击我的界面,登录没问题,登录后退出,然后再点击我的界面,界面直接卡死,无限循环执行navView这行代码。
   对比了老师你的源码,除了登录不是QQ互联,其他一模一样,然后我试了老师你的程序,完全没问题,所以真的搞不懂

写回答

1回答

LovelyChubby

2020-05-03

你更新下master代码,usermansger  更新了,解决了这个问题

0
0

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程