V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
deepkolos
V2EX  ›  Android

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

  •  
  •   deepkolos · Mar 28, 2018 · 13206 views
    This topic created in 2953 days ago, the information mentioned may be changed or developed.

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

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

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

    但是,最好的做法还是使用 SharedPreference 本身的机制,因为你是 Setting,在需要响应 Setting 实时变化的地方注册 Setting 更新事件,这样当设置变化系统就会通知你。SharedPreference 视图编辑页面支持 Activity、Fragment。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5289 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 01:13 · PVG 09:13 · LAX 18:13 · JFK 21:13
    ♥ Do have faith in what you're doing.