|
|
@@ -66,8 +66,9 @@ class RecordHandler {
|
|
|
|
|
|
void _initRecordDurationStream() {
|
|
|
_currentDurationListener?.cancel();
|
|
|
- _currentDurationListener = currentDuration.listen((event) {
|
|
|
- if (currentStatus.value == RecordStatus.pending) {
|
|
|
+ _currentDurationListener = currentDuration.listen((event) async {
|
|
|
+ if (currentStatus.value == RecordStatus.pending ||
|
|
|
+ !await FlutterForegroundTask.isRunningService) {
|
|
|
return;
|
|
|
}
|
|
|
NotificationUtil.showRecordNotification(
|
|
|
@@ -156,9 +157,10 @@ class RecordHandler {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- void _changeRecordStatus(RecordStatus status) {
|
|
|
+ void _changeRecordStatus(RecordStatus status) async {
|
|
|
currentStatus.value = status;
|
|
|
- if (status == RecordStatus.pending) {
|
|
|
+ if (status == RecordStatus.pending ||
|
|
|
+ !await FlutterForegroundTask.isRunningService) {
|
|
|
return;
|
|
|
}
|
|
|
NotificationUtil.showRecordNotification(
|