【问题标题】:Android - Already Loaded data not display when first time start the application from recent appAndroid - 第一次从最近的应用程序启动应用程序时不显示已加载的数据
【发布时间】:2016-05-03 04:40:48
【问题描述】:

在我的应用程序中,我有一些来自 sqlite 数据库的数据要显示在仪表板中。但是当我将应用程序放到最近的应用程序并在第二天从最近的应用程序列表中打开应用程序时,这些数据不会显示并显示错误消息(我设置为在 sqlite 中没有数据时显示)。

为了更好地了解我的问题,这些是基本步骤。

  1. 安装应用程序
  2. 打开应用程序
  3. 浏览页面
  4. 保留设备
  5. 次日开启申请
  6. 检查仪表板的行为(无数据显示)

我认为android可能会自动杀死最近应用中的应用。不是吗?

我该如何解决这个问题?

【问题讨论】:

标签: android sqlite retrofit onresume android-recents


【解决方案1】:

如果您存储的数据仅与您的 Activity 和其他类有关,Android 将根据优先级清除数据以利用内存。

这也适用于静态变量。解决方法是使用Parcelable 接口存储数据。

对于示例实现,请使用此参考StackOverflowLink

【讨论】:

    【解决方案2】:

    由于没有源代码,我不知道应用流程是如何设计的,但以下生命周期将帮助您找出丢失数据的点(我假设您在谈论未保存的数据)。

    基于此,您可能必须相应地实现 onPause() 和 onResume()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 2015-06-22
      • 1970-01-01
      • 2018-01-09
      相关资源
      最近更新 更多