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起作用,您的活动必须是一项任务。