采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
SupportFragmentDelegate 中的 onBackPressedSupport 返回false,之后怎么走的呢
如果fragment 中有一个关闭按钮怎么操作,pop吗,getProxyActivity有没有null的可能,上面是不是onBackPressedSupport是不是理解错了,这里的方法不是相当于点击返回案件,只是在点击返回案件的时候,多了一个操作的方法
这个我老早就测试过了,你也可以试试啊,就是当一个Fragment是栈顶元素时,pop就会直接将这个Fragment从Activity移除,也就是说会出现一个白屏,一个没有任何绘制的空Activity,不过正常情况下没人会无限pop的,一般到首页的时候就会有双击判断了。这个时候呢,在onBackPressedSupport返回true,也就是消费掉了这个事件,直接让Activity finish就好
我没有描述清楚问题,1.我们目前单Activity这种结构,是不是在横竖屏切换的时候需要避免Activity的重建,2. 我不太明白,为什么在fragment中将getProxyActivity()将这个设置为final 类型,3如果有login页面Home两个页面,Home页面有退出功能,退出功能应该调用activity的返回方法,还是应该调用pop方法(方法中判断两次点击)
第一个,对的,如果是单Activity最好一切由Fragment处理。第二个问题,你会发现我习惯性的能用final和不可变的就尽量让变量不可变。其实在现在的JVM里面,已经会自动的处理这些本来由程序员来做的优化了,但是吧,尽可能让不可变的东西,在变化之前就把可能性扼杀在萌芽,是一个个人习惯吧,你想啊,本来不想让改的值和方法,自己未来忘了,提前就约束未来可能犯错的自己。第三个问题,如果是login进入到home,其实login个人不推荐startWithPop(),直接start进去,然后呢,在home页面,去屏蔽back事件,事实上是没有机会返回的,双击back就直接finish掉就好
登录后可查看更多问答,登录/注册
从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App
1.0k 11
1.1k 8
1.5k 7
862 7
1.7k 6