在Flutter应用中,每次按返回键返回桌面时,APP就自动退出了。为了使返回到桌面时,应用可以在后台继续执行,需要与Android原生进行通讯
首先在android包下的MainActivity中,修改
package com.example.flutter_app;
import android.os.Bundle;
import io.flutter.app.FlutterActivity;
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.MethodChannel;
import io.flutter.plugins.GeneratedPluginRegistrant;
public class MainActivity extends FlutterActivity {
//通讯名称,回到手机桌面
private final String CHANNEL = "android/back/desktop";
//返回手机桌面事件
static final String eventBackDesktop = "backDesktop";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GeneratedPluginRegistrant.registerWith(this);
initBackToDesktop();
}
//注册返回到手机桌面事件
private void initBackToDesktop() {
new MethodChannel(getFlutterView(), CHANNEL