Android 使用stopWithTask=";时未对服务调用onDestroy;“真的”;

Android 使用stopWithTask=";时未对服务调用onDestroy;“真的”;,android,android-service,Android,Android Service,我有一个前台服务,用于录音(AudioRecordingService)。在AndroidManifest中声明如下: <service android:name=".recording.AudioRecordingService" android:stopWithTask="true" /> 它扩展了服务,并以开始服务 公共类录音服务扩展服务 意图在onStartCommand中接收 在ondestory中,我停止音频录制并启动另一个前台服务来处理音频上传

我有一个前台
服务
,用于录音(
AudioRecordingService
)。在
AndroidManifest
中声明如下:

<service
     android:name=".recording.AudioRecordingService"
     android:stopWithTask="true" />

它扩展了
服务
,并以
开始服务

公共类录音服务扩展服务

意图在
onStartCommand
中接收

ondestory
中,我停止音频录制并启动另一个前台服务来处理音频上传


当通过刷走应用程序(关闭任务)关闭应用程序时,
AudioRecordingService
中不会调用
onDestroy
。只有在服务上调用了
stopSelf
时才会调用它。

我认为您需要将活动设置为任务


请参阅:“singleTask”

似乎不能保证调用
onDestroy

更多信息可在此帖子中找到:

服务#不保证使用
服务
,而不是
活动调用onDestroy。“singleTask”是活动的启动模式。它描述了活动是如何开始的。我理解,我相信要使stopwithtask起作用,您的活动必须是一项任务。