当 [tag:Foreground Service] 正在运行并且用户点击“清除所有最近的应用程序”时,它将停止该服务。这种情况仅发生在特定设备上,例如 MI、Redmi、小米等。
我找不到它的解决方案。 即使用户从最近的任务中点击
clear all
,我也想防止服务停止。
服务不可能永远运行。您可以建议用户从“电池优化”和“允许自动启动”中排除您的应用。在这种情况下,您可以在应用程序未运行时使用 WorkManager
与前台请求执行长时间运行的操作,并且可以从后台启动(取决于位置等其他权限)。
其他选项建议用户将应用程序保留在最近列表中。一些供应商的启动器提供带有“保持/锁定”按钮的功能。因此,当用户单击
clear all
时,按住的应用程序必须保留。