代码之家  ›  专栏  ›  技术社区  ›  anon

executeEndingTransactions()总是必需的吗?

  •  14
  • anon  · 技术社区  · 12 年前

    这更多是一个理论问题。

    我的应用程序在与 executePendingTransactions() 打电话,没有它也能正常工作。

    我的问题是如果我不打电话 执行结束事务() ?

    据我所知,如果没有这种方法 Fragment 互换可能不会立即发生,尽管我从未经历过这种情况。

    1 回复  |  直到 10 年前
        1
  •  21
  •   Yogesh Umesh Vaity VonC    10 年前

    除非您执行的是依赖于事务的事务,否则不需要此选项。从 API documentation ,

    在 FragmentTransaction 承诺与 FragmentTransaction.commit() ,计划执行 在进程的主线程上异步执行。如果你想 立即执行任何此类挂起的操作,您可以调用 函数(仅从主线程)执行此操作。请注意,所有回调 其他相关行为将在该调用中完成,因此 小心这是从哪里打来的。

    推荐文章