Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android:重复的后台任务Android Oreo准备好的最佳方法是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我听说后台服务无法在 @L_618_1@ Oreo上免费使用.
我有点困惑,我应该如何重写我的代码.
我现在正在使用android一个月左右,所以请尽量
回答尽可能简单.

我有一个名为On Boot的服务和我的MainActivity的onCreate().
在服务的onStartCommand中,它调用一个Handler.
这个处理程序将每半分钟postDelay()本身并调用一个函数.
函数执行一些api请求,并在应用某些条件时发送通知.@H_262_13@

让这段代码在Android O上运行的最佳方法是什么?@H_262_13@

虑使用Foreground service并显示无用的持续通知,用户可以制作
看不见但这个想法听起来不太好.@H_262_13@

解决方法

在Android 6.0上无法可靠地运行,由Doze模式和应用程序待机提供.特别是在几乎任何地方工作都会对电池造成不利影响,因此Google会竭尽全力防止这种行为.@H_262_13@

最好的办法是完全摆脱它.使用Jobscheduler并减少定期工作(例如,每15分钟).@H_262_13@

使用@L_616_20@服务将使您的应用程序在Android 8.0上的行为与在Android 6.0上的行为相同(即,仍然不可靠,但至少工作超过一分钟).@H_262_13@

发出有用的通知,允许用户控制服务的行为.@H_262_13@

大佬总结

以上是大佬教程为你收集整理的Android:重复的后台任务Android Oreo准备好的最佳方法是什么?全部内容,希望文章能够帮你解决Android:重复的后台任务Android Oreo准备好的最佳方法是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。