答案 0 :(得分:0)
进程生命周期错误,当应用程序进入后台以回收内存时,系统可能会终止进程
您需要为接收工作安排JobService,无论申请是否有效
来自流程和应用程序生命周期的官方document
进程生命周期错误的一个常见示例是BroadcastReceiver 在它收到Intent时启动一个线程 BroadcastReceiver.onReceive()方法,然后从中返回 功能。一旦它返回,系统就会考虑BroadcastReceiver 不再活跃,因此不再需要其托管过程 (除非其他应用程序组件处于活动状态)。所以,系统 可以在任何时候杀死进程以回收内存,并且这样做, 它终止在进程中运行的衍生线程。解决方案 解决这个问题通常是从中调度JobService BroadcastReceiver,因此系统知道仍有活动的工作 在这个过程中完成。
您可以按照以下example来完成您的要求