Files
MWClash/android/app/src/main/kotlin/com/follow/clash/MainActivity.kt

37 lines
1.2 KiB
Kotlin
Raw Normal View History

2024-04-30 23:38:49 +08:00
package com.follow.clash
import android.os.Bundle
import androidx.lifecycle.lifecycleScope
2024-04-30 23:38:49 +08:00
import com.follow.clash.plugins.AppPlugin
import com.follow.clash.plugins.ServicePlugin
2024-04-30 23:38:49 +08:00
import com.follow.clash.plugins.TilePlugin
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.SupervisorJob
import kotlinx.coroutines.launch
class MainActivity : FlutterActivity(),
CoroutineScope by CoroutineScope(SupervisorJob() + Dispatchers.Default) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
State.destroyServiceEngine()
}
}
2024-04-30 23:38:49 +08:00
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
flutterEngine.plugins.add(AppPlugin())
flutterEngine.plugins.add(ServicePlugin())
2024-04-30 23:38:49 +08:00
flutterEngine.plugins.add(TilePlugin())
State.flutterEngine = flutterEngine
2024-04-30 23:38:49 +08:00
}
override fun onDestroy() {
State.flutterEngine = null
2024-04-30 23:38:49 +08:00
super.onDestroy()
}
}