我正在实施一个应用程序,在用户执行某些活动时,必须执行一些重型传感器(甚至是位置)数据收集。
为此,当用户单击开始集合时,我创建前台服务以确保连续收集数据。它在大多数设备上运行良好,但在华为P20上如果我在某个时刻关闭屏幕(可能是5分钟,可能更少或更多)它会杀死应用程序和前台服务。当设备在充电器中时,似乎没有这种情况。
我知道如果设备需要内存等可以杀死前台服务,但在我的测试期间,设备只运行我的应用程序,因此不需要杀死应用程序。
任何建议都将受到赞赏。
答案 0 :(得分:2)
好吧,我要求护卫的支持。您可以通过将应用程序(以及Google Play服务)设置为手动(而不是自动)进行管理来手动保持该应用程序运行。 我已经问过一个Intent,可以使它对用户来说更合理,但是答案是“手机os并非为此设计的”。