ente/lib/services/app_lifecycle_service.dart

31 lines
906 B
Dart
Raw Normal View History

import 'package:logging/logging.dart';
import 'package:media_extension/media_extension_action_types.dart';
class AppLifecycleService {
final _logger = Logger("AppLifecycleService");
bool isForeground = false;
MediaExtentionAction mediaExtensionAction =
MediaExtentionAction(action: IntentAction.main);
static final AppLifecycleService instance =
AppLifecycleService._privateConstructor();
AppLifecycleService._privateConstructor();
void setMediaExtensionAction(MediaExtentionAction mediaExtensionAction) {
_logger.info("App invoked via ${mediaExtensionAction.action}");
this.mediaExtensionAction = mediaExtensionAction;
}
2022-03-07 20:18:50 +00:00
void onAppInForeground(String reason) {
_logger.info("App in foreground via $reason");
isForeground = true;
}
2022-03-07 20:18:50 +00:00
void onAppInBackground(String reason) {
_logger.info("App in background $reason");
isForeground = false;
}
}