作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
场景:
public class MyApplication extends Application{...}
三个 Activity ,概述,列表和 map ,
显示相同的数据,只是提供不同的 UI/UX。
数据被送入 Contentprovider 数据库并通过 SyncAdapter 频繁地从外部更新,
另一个应用程序的一部分。
从Contentprovider读取数据到游标。
执行 cursor.setNotificationUri(),
使游标监听 db/Uri 更改。
Alt1. 将光标放在 MyApplication 中。
Overview、List 和 Map 然后向 MyApplication 请求数据。
在数据库更改时,MyApplication 持有对每个 Activity
的引用并通知他们再次从 MyApplication 请求数据。
Alt2。在每个 Activity 中按住一个光标。
在数据库更改时,每个 Activity 都会再次重新查询游标以获取数据。
我们应该在哪里放置光标?
最佳答案
我遇到了类似的问题,但不是数据库和游标,而是简单的网络请求\响应。
您将很快开始面临的问题是当您的 Activity 在请求响应过程中死亡时会发生什么。我建议如下:
所以基本上你会在每个 Activity 中都有一个光标,但不需要通过代码来管理它,除非你需要做一些不符合它标准的事情。不要忘记在 Activity 结束后释放光标。
关于安卓架构: Where should we hold the Cursor(s)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562751/
我是一名优秀的程序员,十分优秀!