这更多是一个理论问题。
我的应用程序在与 executePendingTransactions() 打电话,没有它也能正常工作。
executePendingTransactions()
我的问题是如果我不打电话 执行结束事务() ?
执行结束事务()
据我所知,如果没有这种方法 Fragment 互换可能不会立即发生,尽管我从未经历过这种情况。
Fragment
除非您执行的是依赖于事务的事务,否则不需要此选项。从 API documentation ,
在 FragmentTransaction 承诺与 FragmentTransaction.commit() ,计划执行 在进程的主线程上异步执行。如果你想 立即执行任何此类挂起的操作,您可以调用 函数(仅从主线程)执行此操作。请注意,所有回调 其他相关行为将在该调用中完成,因此 小心这是从哪里打来的。
FragmentTransaction
FragmentTransaction.commit()