我有一个前景Service
,用于录音(AudioRecordingService
)。在AndroidManifest
中这样声明:
<service
android:name=".recording.AudioRecordingService"
android:stopWithTask="true" />
它扩展了Service
,并以startService
开头
public class AudioRecordingService extends Service
在onStartCommand
中收到了意图。
在onDestroy
中,我停止音频录制并启动另一个处理音频上传的前台服务。
onDestroy
中不会调用 AudioRecordingService
。仅在服务上调用stopSelf
时才调用。
答案 0 :(得分:0)
我认为您需要将活动设置为一项任务。
https://developer.android.com/guide/components/activities/tasks-and-back-stack
请参阅:“ singleTask”
答案 1 :(得分:0)
似乎无法保证会调用onDestroy
。
可以在这篇文章中找到更多信息:Is an android service guaranteed to call onDestroy()?