首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Android Studio
华为云
V2EX  ›  Android

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

  •  
  •   deepkolos · 204 天前 · 1473 次点击
    这是一个创建于 204 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 回复  |  直到 2018-03-28 18:38:44 +08:00
        1
    loshine1992   204 天前
    onActivityResult,了解一下
        2
    Tenma   204 天前
    EventBus 不就行了?
        3
    deepkolos   204 天前 via Android
    @loshine1992 这个是 Activity 一对一的联系,但是 OptionState 被多个 Activity 所以依赖并以不同形式呈现的时候,就不适合
        4
    deepkolos   204 天前 via Android
    @Tenma 那么那个 publisher 应该放在 SettingActivity,还是 OptionState ?
        5
    fish47   204 天前   ♥ 1
    可以参考 PreferenceFragment 的设计
        6
    hellormrfool   204 天前
    // AndroidEventBus
    @Sub
    void method{
    OptionState.change();
    }
        7
    XinLake   204 天前
    这些系统组件都做好了。

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

    但是,最好的做法还是使用 SharedPreference 本身的机制,因为你是 Setting,在需要响应 Setting 实时变化的地方注册 Setting 更新事件,这样当设置变化系统就会通知你。SharedPreference 视图编辑页面支持 Activity、Fragment。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   971 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 26ms · UTC 17:37 · PVG 01:37 · LAX 10:37 · JFK 13:37
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1