【发布时间】:2017-08-25 17:12:02
【问题描述】:
我听说后台服务无法在 Android Oreo 上免费运行。 我有点困惑我应该如何重写我的代码。 我正在使用 android 一个月左右,所以请尝试 尽可能简单地回答。
我有一个名为 On Boot 的服务,位于我的 MainActivity 的 onCreate() 中。
在服务的onStartCommand 中,它正在调用Handler。
此处理程序将每半分钟postDelay() 本身并调用一个函数。
该函数会做一些 api 请求,并在应用某些条件时推送通知。
让这段代码在 android O+ 上运行的最佳方式是什么?
我考虑过使用前台服务并显示一个无用的ongoing 通知,用户可以使
隐形,但这个想法听起来不太好。
【问题讨论】: