求助:HarmonyOS鸿蒙Next中android APP运行在鸿蒙手机上,息屏后app暂停运行但应用没有被杀死,亮屏后app继续运行,怎么在app息屏后继续运行

求助:HarmonyOS鸿蒙Next中android APP运行在鸿蒙手机上,息屏后app暂停运行但应用没有被杀死,亮屏后app继续运行,怎么在app息屏后继续运行 APP进行定位上传轨迹,当息屏后app暂停运行,没有轨迹上传,亮屏后继续轨迹上传

5 回复

鸿蒙应用有后台任务调度和管控,安卓也需要实现对应的配置

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/background-task-schedule-control-0000001200249759

![cke_918.png](

更多关于求助:HarmonyOS鸿蒙Next中android APP运行在鸿蒙手机上,息屏后app暂停运行但应用没有被杀死,亮屏后app继续运行,怎么在app息屏后继续运行的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


还可以

欢迎开发小伙伴们进来帮帮楼主

在HarmonyOS鸿蒙Next中,Android应用在息屏后暂停运行但未被杀死,亮屏后继续运行,这是由于系统默认的电源管理策略导致的。若需在息屏后继续运行应用,可以通过以下方式实现:

  1. 使用前台服务:在Android应用中,可以通过启动前台服务(Foreground Service)来保持应用在后台运行。前台服务会显示一个持续的通知,告知用户应用正在运行。在HarmonyOS中,前台服务同样有效。

  2. 申请后台运行权限:在HarmonyOS中,应用需要申请后台运行权限(ohos.permission.KEEP_BACKGROUND_RUNNING)以在息屏后继续运行。在应用的config.json文件中添加该权限声明,并在运行时动态申请权限。

  3. 使用WorkManager:WorkManager是Android Jetpack中的组件,用于管理后台任务。在HarmonyOS中,WorkManager可以用于调度后台任务,确保任务在息屏后继续执行。

  4. 使用HarmonyOS的Ability机制:在HarmonyOS中,可以通过创建后台Ability(ServiceAbility)来执行后台任务。后台Ability可以在应用息屏后继续运行,执行必要的操作。

  5. 使用HarmonyOS的分布式任务调度:HarmonyOS支持分布式任务调度,可以通过分布式任务调度机制在设备间协同执行任务,确保任务在息屏后继续运行。

以上方法可以帮助应用在HarmonyOS鸿蒙Next中息屏后继续运行。

在HarmonyOS鸿蒙Next中,Android应用在息屏后会暂停运行,但应用未被杀死。若需在息屏后继续运行,可以尝试以下方法:

  1. 使用前台服务:通过startForegroundService启动前台服务,确保应用在后台持续运行。前台服务会显示一个通知,提醒用户应用正在运行。

  2. 申请后台运行权限:在应用的AndroidManifest.xml文件中申请REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限,避免系统在息屏时限制应用的后台活动。

  3. 使用WorkManager:通过WorkManager安排后台任务,确保应用在息屏后仍能执行关键操作。

确保合理使用系统资源,避免过度耗电。

回到顶部