Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何保存视图';暂停后的状态是什么?_Android_Android Savedstate_Mosby - Fatal编程技术网

Android 如何保存视图';暂停后的状态是什么?

Android 如何保存视图';暂停后的状态是什么?,android,android-savedstate,mosby,Android,Android Savedstate,Mosby,当我的应用程序完成一些异步任务时,它会通知UI 例如: 用户单击我的应用程序内的“执行工作”按钮->异步工作已启动 并切换到另一个应用程序->状态已保存 然后,我的应用程序中的“工作”完成,View-s更新->异步工作完成(请注意,我的活动已暂停) 用户旋转手机,然后导航回我的应用程序 问题:状态已恢复并且在3步中更新的视图状态在工作完成时消失 如何处理此类案件? 应用程序暂停后是否有保存设置的方法?我认为您应该从该活动中更新onResume方法中视图的状态 ref:考虑使用或模型视图意图来更好

当我的应用程序完成一些异步任务时,它会通知UI

例如:

  • 用户单击我的应用程序内的“执行工作”按钮
    ->异步工作已启动
  • 并切换到另一个应用程序
    ->状态已保存
  • 然后,我的应用程序中的“工作”完成,View-s更新
    ->异步工作完成
    (请注意,我的活动已暂停)
  • 用户旋转手机,然后导航回我的应用程序
  • 问题:
    状态已恢复
    并且在3步中更新的视图状态在工作完成时消失 如何处理此类案件?
    应用程序暂停后是否有保存设置的方法?

    我认为您应该从该活动中更新onResume方法中视图的状态


    ref:

    考虑使用或模型视图意图来更好地处理与生命周期相关的事情。

    缓存(将该值保留在RAM中)如何?
    MvpQueuingBasePresenter
    不会有帮助,因为它在活动(和片段)暂停时仍然是附加的。视图(和Android视图)仍然可以在活动暂停时更改,在方向更改后,当用户恢复活动时,它将丢失在应用程序暂停后所做的状态修改。我是否可以让演示者仅在Mosby 3 MVP的
    RESUME
    PAUSE
    之间连接?