-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
同时打开打开多个fragment时候的问题 #473
Comments
这么写貌似有很多问题 请大神指点应该怎么写
|
@Gundam0079 提供下 库版本,support包版本 同时多次 |
多次start以后 回退到root 然后再次start多个 点开红球 栈的顺序是不对的 |
其实就是一个实验 start同时打开ABCD四个页面 回退到A |
版本? |
1.0.7 |
使用v1.0.9试试看, v1.0.9对commit机制优化了 |
我分析是 这个方法如果同时调用 getTopFragment()获取的应该会有问题 fragment事务还没执行完 好的 我用 1.0.9试一下 |
我这边试了下同时 start(A);
getSupportFragmentManager().executePendingTransactions();
start(B);
getSupportFragmentManager().executePendingTransactions();
start(C);
getSupportFragmentManager().executePendingTransactions();
start(C); 但是发现在Fragment下 |
v1.1.0里修复了该问题 需要注意的是鉴于Fragment的机制,在 |
好的多谢 |
用start方法同时打开多个fragment 会遇到栈顺序不对的问题
定位到FragmentationDelegate 的start方法 由于事务的问题
尝试同时调用 bindContainerId和 ft.add ft.addToBackStack最后执行supportCommit(fragmentManager, ft);貌似还是不对
需求是这样的有时候页面路由 会有同时打开多个页的需求 试过用延时200毫秒逐个执行start方法是可以的
但是中间会呈现出一页页跳转的效果不太理想
所以想请大神提供一个打开fragmentList的方法么
The text was updated successfully, but these errors were encountered: