混合开发原生Android调用flutter黑屏

来源:11-3 Flutter Android混合开发实战-集成与调用【Android技术与Flutter融合】

小风又满楼

2020-03-07

原生Android加载Flutter的时候会有几秒钟黑屏时间

写回答

1回答

CrazyCodeBoy

2020-03-08

可以启动预先初始化Flutter引擎以提升Flutter页面打开速度:

public class MyApplication extends Application {
    public static final String CACHED_ENGINE_ID = "MY_CACHED_ENGINE_ID";

    @Override
    public void onCreate() {
        super.onCreate();
        //在MyApplication中预先初始化Flutter引擎以提升Flutter页面打开速度
        FlutterEngine flutterEngine = new FlutterEngine(this);

        // Start executing Dart code to pre-warm the FlutterEngine.
        flutterEngine.getDartExecutor().executeDartEntrypoint(DartExecutor.DartEntrypoint.createDefault());
        // Cache the FlutterEngine to be used by FlutterActivity.
        FlutterEngineCache.getInstance().put(CACHED_ENGINE_ID, flutterEngine);
    }}

具体可参考课程文档的介绍:https://coding.imooc.com/learn/questiondetail/150166.html


1
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3274 问题

查看课程