improve back navigation and ask tabs to close when originated from intent

This commit is contained in:
Fabian Freund
2026-02-15 18:13:17 +01:00
parent cfc7dd4757
commit 30c1fd8dd5
6 changed files with 118 additions and 12 deletions
@@ -27,19 +27,30 @@ import io.flutter.embedding.engine.dart.DartExecutor
import io.flutter.plugin.common.MethodChannel
class MainActivity: FlutterFragmentActivity() {
private val CHANNEL = "eu.weblibre.flutter_mozilla_components/trim_memory"
private val TRIM_MEMORY_CHANNEL = "eu.weblibre.flutter_mozilla_components/trim_memory"
private val ACTIVITY_CHANNEL = "eu.weblibre.gecko/activity"
private val ENGINE_ID = "engine_id"
private var channel: MethodChannel? = null
private var trimMemoryChannel: MethodChannel? = null
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
channel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL)
trimMemoryChannel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, TRIM_MEMORY_CHANNEL)
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, ACTIVITY_CHANNEL).setMethodCallHandler { call, result ->
when (call.method) {
"moveTaskToBack" -> {
moveTaskToBack(true)
result.success(null)
}
else -> result.notImplemented()
}
}
}
override fun onTrimMemory(level: Int) {
super.onTrimMemory(level)
channel?.invokeMethod("onTrimMemory", level)
trimMemoryChannel?.invokeMethod("onTrimMemory", level)
}
override fun provideFlutterEngine(context: Context): FlutterEngine {