错误: 不兼容的类型: FragmentActivity无法转换为ExclusiveAppComponent<Activity>
getFlutterEngine().getActivityControlSurface().attachToActivity(getActivity(), getLifecycle());
在FlutterBoostActivity更改
// getFlutterEngine().getActivityControlSurface().attachToActivity(getActivity(), getLifecycle()); getFlutterEngine().getActivityControlSurface().attachToActivity(fakeAppComponent, getLifecycle());
class FakeExclusiveAppComponent implements io.flutter.embedding.android.ExclusiveAppComponent<Activity> { public void detachFromFlutterEngine() {} public Activity getAppComponent() { return getActivity(); } } private FlutterBoostActivity.FakeExclusiveAppComponent fakeAppComponent = new FlutterBoostActivity.FakeExclusiveAppComponent();
在FlutterBoostFragment页面
// getFlutterEngine().getActivityControlSurface().attachToActivity(getActivity(), getLifecycle()); getFlutterEngine().getActivityControlSurface().attachToActivity(fakeAppComponent, getLifecycle());
class FakeExclusiveAppComponent implements io.flutter.embedding.android.ExclusiveAppComponent<Activity> { public void detachFromFlutterEngine() {} public Activity getAppComponent() { return getActivity(); } } private FakeExclusiveAppComponent fakeAppComponent = new FakeExclusiveAppComponent();