想问问安卓关于 view 层的状态同步是如何实现的?

2018-03-28 09:09:58 +08:00
 deepkolos

全量更新的好处还有, 在 activity 重新被创建的时候也可以复用那个 onResume 的状态同步的逻辑

5075 次点击
所在节点    Android
7 条回复
loshine1992
2018-03-28 10:00:13 +08:00
onActivityResult,了解一下
Tenma
2018-03-28 10:44:17 +08:00
EventBus 不就行了?
deepkolos
2018-03-28 11:27:23 +08:00
@loshine1992 这个是 Activity 一对一的联系,但是 OptionState 被多个 Activity 所以依赖并以不同形式呈现的时候,就不适合
deepkolos
2018-03-28 11:42:00 +08:00
@Tenma 那么那个 publisher 应该放在 SettingActivity,还是 OptionState ?
fish47
2018-03-28 12:04:25 +08:00
可以参考 PreferenceFragment 的设计
hellormrfool
2018-03-28 15:26:43 +08:00
// AndroidEventBus
@Sub
void method{
OptionState.change();
}
XinLake
2018-03-28 18:38:44 +08:00
这些系统组件都做好了。

Activity 之间的覆盖显示有 OnPause/OnResume 事件
Activity 调用式的启动 SettingActivity 也可以参考 OnActivityResult 事件

但是,最好的做法还是使用 SharedPreference 本身的机制,因为你是 Setting,在需要响应 Setting 实时变化的地方注册 Setting 更新事件,这样当设置变化系统就会通知你。SharedPreference 视图编辑页面支持 Activity、Fragment。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/441995

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX