加载器可以在没有内容提供者的情况下使用还是必须结合使用?

Can loaders be used without content provider or combination is must?

  1. 是否可以在没有内容提供程序的情况下使用加载程序或必须结合使用?

  2. 仅在需要时才使用内容提供程序是最佳做法吗 由其他应用程序使用或仅供本地使用 推荐供应商?

  3. 如果在 SQLite 中更新数据,如果不与内容提供程序一起使用,加载程序是否会传送更新的数据?

我试图为上述问题找到令人信服的答案,但找不到。请帮忙。

  1. 加载器是一种无需在 UI 线程上执行计算即可为您的 activity/fragment 加载信息的方法。它可以与内容提供者一起使用,或者您可以使用 Loader/AsyncTaskLoader 的子类来访问您自己选择的数据。您可以找到有关如何以及何时使用加载程序的更多信息 here
  2. 最佳做法是在内容提供程序可用时使用内容提供程序访问数据。它们由系统维护,是确保所提供数据一致性的好方法。您可以创建自己的内容提供者以将数据从一个应用程序提供到另一个应用程序。可以找到更多信息 here
  3. 您可以按照本指南第 7 节中的信息为 sqlite 数据库创建加载器 here