老师,我发现一个坑,但是不知道怎么解决
来源:3-2 navigation工作原理剖析

即是天堂也是地狱
2020-05-02
这里判断如果用户没登录,就会拉起LoginActivity,然后拉起QQ互联界面,登录成功后,会save用户,然后finish,接着navView.setSelectedItemId,让界面切换到登录之前点击的界面。
但是老师,我这没用QQ互联,是自己做的一个Activity登录界面,也是登录之后save,然后finish,但是问题来了。
刚启动应用,点击我的界面,拉起了登录界面,登录后没问题,然后我立刻点击退出登录,退出之后回到了首页,也没问题。
接着我再次点击我的界面,界面直接卡死,打印日志,发现程序以非常快的速度一直执行navView.setSelectItemId,一直循环重复,程序卡死机。
然后去掉navView.set这行代码,程序完全没问题
我试了一晚上,都没看懂是什么问题,只清楚,第一次点击我的界面,登录没问题,登录后退出,然后再点击我的界面,界面直接卡死,无限循环执行navView这行代码。
对比了老师你的源码,除了登录不是QQ互联,其他一模一样,然后我试了老师你的程序,完全没问题,所以真的搞不懂
写回答
1回答
-
你更新下master代码,usermansger 更新了,解决了这个问题
00
相似问题