处理 android 中多个片段的反压

Handle back pressed of multiple fragments in android

您好目前正在使用 fragments.Totally 开发应用程序我有 15 个片段并将其加载到单个 Activity.While onBack 按下每个片段将启动之前的 fragment.I google 关于它我也得到了 it.but 的答案,我只是想知道哪种处理方式更有效。

通过调用addToBackStack(),替换交易被保存到后台栈中,这样用户就可以撤销交易并通过按返回按钮返回之前的片段。 Reference

如果您向事务添加多个更改(例如另一个 add() 或 remove())并调用 addToBackStack(),那么在您调用 commit() 之前应用的所有更改都会添加到返回堆栈中单个交易和后退按钮将一起撤销它们。

只需添加这个transaction.addToBackStack(null);

更多信息请访问Handling back button press Inside Fragments