【问题标题】:Android is Killing my Application when it's in backgroundAndroid 在后台杀死我的应用程序
【发布时间】:2018-11-30 15:32:37
【问题描述】:

我有一个用 React Native 制作的应用程序,它在后台使用本地化来做出一些决定。

每次用户把它放在口袋里时,Doze 都会杀死它。

  • 无法告诉用户打开或关闭某些东西

我应该怎么做才能让我的应用程序不断收集所需的信息?

【问题讨论】:

  • 打瞌睡正在杀死它 - 你怎么知道的。还有什么是“本地化”?
  • 你是否使用 Headless 在后台运行任务?
  • Doze 应该会杀死大多数后台应用程序和进程。为了确保您的应用程序不会被杀死,您需要创建将向用户显示通知的前台服务。这告诉他您的应用正在运行,并且可能正在迅速耗尽电池电量。
  • @Pawel 我读了一个类似问题的答案,上面说的是一样的。但是在 React Native 中这样做我错过了知识

标签: android react-native android-doze


【解决方案1】:

您可能需要 FCM 根据需要唤醒设备,或者您可能需要考虑使用作业调度程序或警报来执行所需的操作。

【讨论】:

  • 在我的例子中,应用程序使用本地化和与 Beacons 的连接来通知 api,因此当用户在某个位置或靠近特定信标时,我需要打开应用程序
猜你喜欢
  • 2018-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多