use*_*854 12 android sync contacts android-syncadapter
在我的应用程序中,我使用的是联系人同步适配器,但它有很多与主应用程序共享的信息.有适配器需要工作的设置(如登录信息和用户更改任何同步设置),所以我目前在同一个进程中运行它,并与主ap通信使用getApplicationContext(),然后我有一些共享Application同步适配器在同步过程中使用的变量.
但是在培训文档和在线的一些教程中,示例适配器被设置为在其自己的进程中运行 - 它android:process=":sync"在清单中使用.这有必要吗?如果它确实在一个单独的进程中运行,我该如何与主应用程序进行通信?
在我们的上下文中,由于快速搜索的要求,我们使用远程服务在内存中保存一个巨大的数据库。
我们使用远程服务而不是本地服务的原因是,我们相信在单独的进程中运行服务将使我们更难达到每个进程的最大内存限制(该限制根据不同的设备和操作系统版本而有所不同)。
在我们最初的设计中,我们使用AIDL. 后来,我们切换到Messenger. 我不记得背后的原因。我将检查我们的源代码历史日志以找出原因。但是,我认为它大多比Messenger更简单AIDL,而且我们不需要 提供的多线程能力AIDL。
| 归档时间: |
|
| 查看次数: |
3256 次 |
| 最近记录: |