保持 Android 应用 24/7 全天候运行的最佳方法是啥?
Posted
技术标签:
【中文标题】保持 Android 应用 24/7 全天候运行的最佳方法是啥?【英文标题】:What is the best approach to keep Android app running 24/7?保持 Android 应用 24/7 全天候运行的最佳方法是什么? 【发布时间】:2020-01-05 18:49:09 【问题描述】:我为 android 开发了一个 react-native 应用程序,用于接收实时食品订单(如 Uber Eats、Postmates 等)。该应用程序在不断充电的联想平板电脑上运行。我使用 GraphQL 订阅来检测新订单并使用 Firebase Cloud Notifications 来检查平板电脑的网络状态。
问题在于,现在系统最终会在几天没有交互的情况下杀死应用程序。我想知道在这种情况下防止系统杀死应用并能够 24/7 全天候运行的最佳方法。
谢谢!
【问题讨论】:
您提供的信息或代码远远不够让任何人提出解决方案。我们需要了解更多信息,但也许您可以在用户选择应用程序时使用通知来唤醒您的应用程序。这是正常的方式。如果它觉得需要,Android 会在它想要的时候杀死它想要的东西,所以你永远不会让应用程序运行。 是的,当套接字断开连接时,我们使用通知远程重启应用程序。我们还会每小时发送一次通知以检查网络状态。问题是系统在几天后仍然会杀死应用程序(应用程序出现在后台但不再运行)。 【参考方案1】:您应该为您的应用编写一个服务,该服务在应用被终止时启动它。Never ending service 有一个很好的教程来说明如何做到这一点。
【讨论】:
以上是关于保持 Android 应用 24/7 全天候运行的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章