gpt4 book ai didi

android - 服务 : onTaskRemoved or onDestroy very rarely being called on swiping app off on the recent apps list

转载 作者:行者123 更新时间:2023-11-29 02:37:54 31 4
gpt4 key购买 nike

服务:onTaskRemovedonDestroy 很少在最近应用列表中关闭应用时被调用

在这种情况下,我应该如何正确停止例如视频录制?我刚刚损坏(无法播放)mp4 文件

附注android:stopWithTask="false" 当然是设置的(无论如何它都是默认的)

最佳答案

我碰巧编写了一个专门用于测试此行为的应用程序。我从未在我最近购买的 Android 6 设备上测试过它,所以我刚才做了。主要 Activity 在 onCreate 中启动服务,并在 onBackPressed 中停止它。

在我运行 6.0.1 的 LG-K450 (X Power) 上,onTaskRemoved 以 100% 的可靠性被调用。

如果服务在后台运行,则调用onTaskRemoved,但不调用onDestroy,并终止进程。如果 onStartCommand 返回 START_STICKY,该服务几乎立即重新启动。 (过去需要几秒钟。)否则,它会在我重新启动主要 Activity 时重新启动。

如果服务在前台运行,onTaskRemoved 仍会被调用,但服务不会终止。这是新的。在旧版本的 Android 上,前台服务将被终止并重新启动。

如果您没有看到对 onTaskRemoved 的调用,我首先怀疑是设备特定的错误。让我猜猜……三星?

关于android - 服务 : onTaskRemoved or onDestroy very rarely being called on swiping app off on the recent apps list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45963407/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com