我的应用需要从用户关闭它开始一直进行扫描,我发现有很多方法可以在Android上执行此操作,但是我无法做出安全的选择。
这些是我值得商consideration的考虑因素
后台服务
不,它将在Android 8+上运行几分钟后被Android杀死
工作计划程序
我不考虑此选项,因为它需要一直运行,因此调度逻辑根本不适合
前台服务
它看起来很稳定,但是它需要一个持久的通知,这很好,因为我需要它(并希望对其进行编辑)。因此,基本上,我需要进行一些睡眠以启动新任务(在startCommand方法内部),以保持较低的功耗。
任何建议都会被接受:)