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

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

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

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

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

可申请长时任务,任务类型选DATA_TRANSFER,参考

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

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

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

分享
微博
QQ
微信
回复
2天前
相关问题
长时任务后台运行,保证应用不被挂起
1029浏览 • 1回复 待解决
应用在后台时发送请求失败问题
502浏览 • 1回复 待解决
应用在CPU的占用情况如何线上分析
1502浏览 • 1回复 待解决
基础类型通知主要应用在哪些方面?
536浏览 • 1回复 待解决
docker如何在后台执行jar代码?
2654浏览 • 1回复 待解决