我正在开发一个应用程序来监控用户的身体活动(ON_BICYCLE,跑步,行走,IN_VEHICLE,静止,ON_FOOT)。
。到目前为止,我已经在三星(android版本7-10)、Moto (android版本7-10)和小米手机(android版本8)上测试了这款应用,即使屏幕关闭(在后台),它也能正常工作。
我最近开始在华为Y6(2018) (EMUI8.0.0)上测试,当手机关机并且没有WIFI网络时,就会出现问题。
如果屏幕关闭并且手机有WIFI网络-应用程序工作正常。
如果屏幕打开并且手机没有WIFI网络-工作正常。
但如果屏幕关闭,手机失去了WIFI网络,应用程序就会冻结,没有ActivityTransitionUpdates和onLocationChanged。之后,如果屏幕打开或手机再次有WIFI网络,一切都是正常的。
在手机上,我将“启动”设置为“手动”,将“IgnoreBatteryOptimisation”设置为“允许”。
有人遇到过类似的问题吗?
发布于 2020-11-24 16:02:20
如果您的用户正在使用华为手机,您可以提示用户在您的设置中添加受保护的应用程序,以进一步降低服务被杀的概率。进入设置>电池管理>电池使用>您的应用程序管理,自动关闭管理<>E29,启用Auto-launch,二次启动,后台运行。
您还可以集成Push Kit,向用户发出通知,并将其显示为前台。
https://stackoverflow.com/questions/64969473
复制相似问题