Fix the problem that TileService is not destroyed correctly in some cases
Adjust tab animation defaults
This commit is contained in:
@@ -10,6 +10,7 @@ import io.flutter.embedding.engine.FlutterEngine
|
||||
class MainActivity : FlutterActivity() {
|
||||
|
||||
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
|
||||
GlobalState.flutterEngine?.destroy()
|
||||
super.configureFlutterEngine(flutterEngine)
|
||||
flutterEngine.plugins.add(AppPlugin())
|
||||
flutterEngine.plugins.add(ProxyPlugin())
|
||||
|
||||
@@ -37,14 +37,12 @@ class FlClashTileService : TileService() {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
override fun onStartListening() {
|
||||
super.onStartListening()
|
||||
GlobalState.runState.value?.let { updateTile(it) }
|
||||
GlobalState.runState.observeForever(observer)
|
||||
}
|
||||
|
||||
|
||||
@SuppressLint("StartActivityAndCollapseDeprecated")
|
||||
private fun activityTransfer() {
|
||||
val intent = Intent(this, TempActivity::class.java)
|
||||
@@ -88,7 +86,7 @@ class FlClashTileService : TileService() {
|
||||
if(currentTilePlugin == null){
|
||||
initFlutterEngine()
|
||||
}else{
|
||||
currentTilePlugin?.handleStart()
|
||||
currentTilePlugin.handleStart()
|
||||
}
|
||||
} else if(GlobalState.runState.value == RunState.START){
|
||||
GlobalState.runState.value = RunState.PENDING
|
||||
@@ -97,7 +95,6 @@ class FlClashTileService : TileService() {
|
||||
|
||||
}
|
||||
|
||||
|
||||
override fun onDestroy() {
|
||||
GlobalState.runState.removeObserver(observer)
|
||||
super.onDestroy()
|
||||
|
||||
@@ -87,7 +87,7 @@ class Config extends ChangeNotifier {
|
||||
_isMinimizeOnExit = true,
|
||||
_isAccessControl = false,
|
||||
_accessControl = AccessControl(),
|
||||
_isAnimateToPage = false;
|
||||
_isAnimateToPage = true;
|
||||
|
||||
deleteProfileById(String id) {
|
||||
_profiles = profiles.where((element) => element.id != id).toList();
|
||||
|
||||
Reference in New Issue
Block a user