Android 为什么不建议在一个应用程序中使用内容提供商

Android 为什么不建议在一个应用程序中使用内容提供商,android,android-contentprovider,multiprocess,Android,Android Contentprovider,Multiprocess,在Android开发者中,它说只有当你想与其他应用程序共享数据时,才推荐内容提供商。但不建议在单个应用程序中使用内容提供商。我的应用程序中有两个进程,它们之间可以共享一些数据。我曾经使用标志模式多进程选择SharedReferences,但现在不推荐使用。谁有完美的解决方案?如果我必须使用内容提供商,它会导致性能问题吗?为什么不使用SQLite数据库?还要注意,内容提供商不被视为一种存储类型。它们只是共享底层存储。ContentProvider通常由数据库支持。对这样的任务使用共享pref是不合

在Android开发者中,它说只有当你想与其他应用程序共享数据时,才推荐内容提供商。但不建议在单个应用程序中使用内容提供商。我的应用程序中有两个进程,它们之间可以共享一些数据。我曾经使用标志模式多进程选择SharedReferences,但现在不推荐使用。谁有完美的解决方案?如果我必须使用内容提供商,它会导致性能问题吗?

为什么不使用SQLite数据库?还要注意,内容提供商不被视为一种存储类型。它们只是共享底层存储。ContentProvider通常由数据库支持。对这样的任务使用共享pref是不合适的,对ContentProviders使用SharedPreference也是不合适的。这将是一个巨大的挑战overkill@Skynet我想用户会问为什么……要在两个应用程序之间共享数据,如果你觉得ContentProvider太难,你可以将数据写入一个文件。建议使用ContentProvider在应用程序之间共享数据,但这不是唯一的用例。ContentProvider与Loaders、SyncAdapter和AccountManager可以实现完美的服务器和应用程序之间的同步,即使应用程序不与其他应用程序共享任何数据,这一点也适用。如果数据正在动态更新,ContentProvider也很有用。你可以设置观察者。因此,是的,这取决于您的用例。