【问题标题】:My app automatically going to onRestoreInstanceState android我的应用程序自动进入 onRestoreInstanceState android
【发布时间】:2017-07-10 05:57:43
【问题描述】:

我有一个从 HR 监视器读取数据的 Android 应用程序,当用户进行锻炼时,我的应用程序能够获取数据。甚至应用程序也在后台获取数据。

这里的问题是当我们打开 7 到 8 个应用程序并进入我的应用程序时,应用程序将转到 onRestoreInstanceState。在那种情况下,我不会丢失任何数据并且总连接丢失。如何保持该状态以解决该问题。

【问题讨论】:

  • 这可能是由于内存问题导致android系统在后台杀死你的应用程序。
  • Ya.. 有什么办法可以处理此类问题。 ?
  • 首先发现您的应用程序中是否存在任何内存泄漏。你也是在片段或活动中阅读这些数据。

标签: android android-fragments android-activity activity-lifecycle onrestoreinstancestate


【解决方案1】:

当您通过打开下一个活动来最小化或离开活动时,它可能会被系统杀死。而onRestoreInstanceState 在Activity 重新初始化时被调用。要从连续连接中获取数据,您不能在 Activity 上中继。因为 Activity 在进入后台时可能会被销毁或重新启动。 考虑将Service 用于此类任务。当活动可能不活跃时,服务是为后台和长时间运行的任务而设计的。使用BroadcastReceiver 将数据从Service 发送到Activity。您可以检查thisthis 链接以在Service 和Activity 之间进行通信。

【讨论】:

  • 我认为我的代码只是这样。我编写了 ble 服务并获取了我使用广播的心率数据。但是在打开一些 5-7 个应用程序后再次进入我的应用程序后,它被称为重新初始化。我的总锻炼数据丢失了。
  • 然后就可以将数据存储在一些持久化存储中了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多