【发布时间】:2014-09-18 01:26:17
【问题描述】:
我有一个问题,目前有一群朋友正在开发一个Android App。当我们到达应用程序之间的数据处理时,我们假设选择了ContentProvider。
但是一个人告诉我们,使用 Intent 打开一个 Activity 然后在 Activity 上返回数据要好得多。setData(Bundle);方法。我不认为这是一个好的做法,但我想知道你们的想法?
使用startActivityForResult(Intent) 代替ContentProvider 真的更好吗?
非常感谢
编辑
我将为此添加一个小例子:
我们有一个场景,主应用程序必须使用来自其他应用程序的数据在主应用程序上进行一些处理,然后在主应用程序视图中显示信息
Dev建议不使用每个应用的ContentProviders,而是使用startActivityForResult()来启动其他应用处理数据,然后在每个触发的Activity的setResult(Bundle)方法上设置结果。
【问题讨论】:
-
我想不出
Activity可以替代ContentProvider的场景。我建议您编辑您的问题以添加更多段落,通过一个示例说明您希望如何使用每种技术来实现这一点,以便我们可以为您提供更明智的答案。
标签: java android android-contentprovider