android - 华为 P20 Lite 杀死 Oreo 中的前台服务

标签 android android-service huawei-mobile-services

我正在实现一个应用程序,当用户进行某些 Activity 时,它必须进行一些繁重的传感器(即使有位置)数据收集。

为此,当用户单击开始收集时,我创建一个前台服务以确保连续收集数据。它在大多数设备上运行良好,但在华为 P20 上,如果我在某个时刻(可能是 5 分钟,可能更短或更长)关闭屏幕,它会杀死应用程序和前台服务。当设备处于充电器中时,似乎不会出现这种情况。

我知道如果设备需要内存等,前台服务可能会被终止,但在我的测试过程中,设备只运行我的应用程序,因此不需要终止应用程序。

如有任何建议,我们将不胜感激。

最佳答案

好吧,我问了虎威的支持。您可以通过将应用程序(以及 Google Play 服务)设置为手动管理而不是自动管理来手动保持应用程序运行。 我要求一个 Intent,这可以使这对用户来说更合理,但答案是“手机操作系统不是为此设计的”...

关于android - 华为 P20 Lite 杀死 Oreo 中的前台服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50644675/

相关文章:

android - Koin vs Kodein - 依赖注入(inject)你更喜欢什么? Kotlin

当我刷出我的应用程序(在其他进程中运行)时,在单独进程上运行的 Android 服务被杀死

android - 服务与 WindowManager 和通知

android - 从Health Kit发送步骤后,步骤在Huawei Health应用程序上不可见

javascript - 从webview中读取 "XML"内容

android - OpenGL ES 2.0 异步加载场景(着色器和纹理)

android - 如何在服务类的 oncreate 方法中创建弹出窗口

android - Activity 识别继续在奥利奥服务

java - HMS Map Kit - 如何将相机缩放设置为当前位置?

android - 用于 Google APIS(驱动器和表格)的新华为设备(无 Google Play 服务)中 Google 登录的替代方案