【问题标题】:Save activity data when switching to different activity in android like Whatsapp切换到 android 中的不同活动(如 Whatsapp)时保存活动数据
【发布时间】:2020-11-04 02:58:38
【问题描述】:

我基本上是在开发一个类似于 whatsapp 的聊天应用程序,所以我也使用 Room 数据库 来保存聊天以供离线使用。我将消息传递、查看、发送状态与数据库中的每条消息一起存储。所以,如果用户尝试上传任何媒体,那么我想像whatsapp一样显示文件上传的进度条,但是whatsapp在哪里存储每个媒体消息的下载进度,因为他们似乎没有将它保存到数据库,因为它是一种临时数据,而且变化非常快。即使我从一个人的聊天切换到 whatsapp 中的聊天列表并返回该人的聊天,我也可以在那里看到上传栏,那么它是如何在活动切换期间保持状态的。

我听说过使用 sharedpreferences 和 saveinstance() ,但我认为它们提供了一些其他功能。

【问题讨论】:

    标签: android android-sqlite sharedpreferences android-room


    【解决方案1】:

    查看:
    ViewModel & LiveData

    ViewModel 跟踪状态,与显示的视图无关。通过 LiveData,您可以更新当前视图。由于 LiveData 知道各自的生命周期,因此它只会在当前处于活动状态时更新该人的聊天。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多