-1

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

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

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

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

我该如何解决这个问题?

4

2 回答 2

0

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

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

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

于 2016-05-03T04:49:56.753 回答
0

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

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

在此处输入图像描述

于 2016-05-03T04:51:08.817 回答