HarmonyOS 如何保证应用在后台不被挂起?

应用开启长任务后台管理后,在后台运行时有可能被挂起,应用被挂起后会导致网络无法访问的情况。

是否可以考虑使用系统能效申请api使应用不被挂起,在dp0版本的文档上有该api的描述,后续版本的文档上没有相关描述,该api目前是否可用。

如果使用该api如何申请系统特权应用。如果该api不再支持是否有其他方案可以解决后台应用不被挂起的问题。

阅读 407
1 个回答

可申请长时任务,任务类型选DATA\_TRANSFER,参考

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/continuous-task-V5\#%E6%A6%82%E8%BF%B0

需要注意如果是长时间没有数据处理,长时任务会取消,也是为了节约系统资源,这个是系统机制。需要一直保活,可根据机制进行规避。

目前的机制是,申请长时任务后5s会检测有没有用数据传输的服务,没有就会取消长时任务;如果有使用,那么每分钟的网速不小于16kb,就不会取消。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏