【发布时间】:2019-01-13 13:42:08
【问题描述】:
我正在编写一个 Android 应用程序来录制视频,然后对录制的视频进行后期处理。由于后处理可能需要一段时间(最多一个小时),我正在安排一个服务 - JobService 使用 JobScheduler 在手机连接到电源和空闲时运行,即晚上跑。 作业服务在新线程上执行长时间运行的作业。
实际上,我的预定服务运行非常缓慢。看起来虽然它在系统空闲时运行,但它获得的 CPU 带宽非常少。操作系统最多在 10 分钟后停止我的服务。
我知道 Android Oreo 会限制后台处理。谷歌对此有很好的记录。但是我想知道是否有办法在系统空闲时运行后台服务。
有没有办法在系统空闲时运行长时间的后台服务?比如视频后期处理?
【问题讨论】:
标签: android performance android-service