我正在实现一个应用程序,当用户进行某些 Activity 时,它必须进行一些繁重的传感器(即使有位置)数据收集。
为此,当用户单击开始收集时,我创建一个前台服务以确保连续收集数据。它在大多数设备上运行良好,但在华为 P20 上,如果我在某个时刻(可能是 5 分钟,可能更短或更长)关闭屏幕,它会杀死应用程序和前台服务。当设备处于充电器中时,似乎不会出现这种情况。
我知道如果设备需要内存等,前台服务可能会被终止,但在我的测试过程中,设备只运行我的应用程序,因此不需要终止应用程序。
如有任何建议,我们将不胜感激。
最佳答案
好吧,我问了虎威的支持。您可以通过将应用程序(以及 Google Play 服务)设置为手动管理而不是自动管理来手动保持应用程序运行。 我要求一个 Intent,这可以使这对用户来说更合理,但答案是“手机操作系统不是为此设计的”...
关于android - 华为 P20 Lite 杀死 Oreo 中的前台服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50644675/