package com.stonegate.tsacdop import androidx.annotation.NonNull; import io.flutter.embedding.android.FlutterActivity import io.flutter.embedding.engine.FlutterEngine import io.flutter.view.FlutterNativeView import io.flutter.plugins.GeneratedPluginRegistrant import io.flutter.plugins.IsolatePluginRegistrant import io.flutter.plugin.common.MethodChannel import io.flutter.plugin.common.MethodChannel.MethodCallHandler import io.flutter.plugin.common.MethodChannel.Result import io.flutter.embedding.engine.dart.DartExecutor import io.flutter.embedding.engine.dart.DartExecutor.DartCallback import com.rmawatson.flutterisolate.FlutterIsolatePlugin class MainActivity: FlutterActivity() { override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { GeneratedPluginRegistrant.registerWith(flutterEngine); FlutterIsolatePlugin.setCustomIsolateRegistrant(IsolatePluginRegistrant::class.java); MethodChannel(flutterEngine.dartExecutor, "android_app_retain").apply { setMethodCallHandler { method, result -> if (method.method == "sendToBackground") { moveTaskToBack(true) } } } } }