flutteractivity oncreate方法重写
【实用版4篇】
目录(篇1)
1.FlutterActivity 简介 
2.onCreate 方法的作用 
3.onCreate 方法的重写 
4.示例代码
正文(篇1)
【1.FlutterActivity 简介】
FlutterActivity 是 Flutter 框架中的一个重要类,它继承自 android.app.Activity,为我们提供了一个在 Android 应用中使用 Flutter 的高级 API。通过 FlutterActivity,我们可以在 Android 应
用中嵌入 Flutter 的视图,实现原生与 Flutter 的混合开发。
【2.onCreate 方法的作用】
onCreate 方法是 Activity 生命周期的一部分,它在 Activity 创建时被调用。onCreate 方法的主要作用是设置 Activity 的基本配置,例如设置 Activity 的主题、布局、样式等。在 FlutterActivity 中,onCreate 方法用于初始化 Flutter 视图和设置 Flutter 引擎。
【3.onCreate 方法的重写】
在 FlutterActivity 中,我们需要重写 onCreate 方法,以便实现对 Flutter 视图的初始化和 Flutter 引擎的设置。以下是一个简单的示例:
```java 
import android.os.Bundle; 
import android.view.Window; 
import android.view.WindowManager; 
import ine.FlutterEngine; 
import ine.FlutterEngineCache; 
import ine.FlutterEngineException; 
import io.flutter.view.FlutterView;
public class MyFlutterActivity extends FlutterActivity {
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        Create(savedInstanceState);
        // 设置窗口属性 
        requestWindowFeature(Window.FEATURE_NO_TITLE); 
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        // 初始化 Flutter 引擎 
        FlutterEngine flutterEngine = (this); 
        try { 
            if (flutterEngine == null) { 
                flutterEngine = new FlutterEngine(this, true); 
            } 
        } catch (FlutterEngineException e) { 
            e.printStackTrace(); 
        }
        // 创建 Flutter 视图 
        FlutterView flutterView = new FlutterView(this, flutterEngine);
        // 设置布局 
        setContentView(flutterView); 
    } 
}
```
在这个示例中,我们首先设置了窗口的一些属性,如无标题栏和全屏模式。然后,我们初始化 Flutter 引擎,并创建了一个 FlutterView。最后,我们通过设置布局将 FlutterView 设置为 Activity 的视图。
【4.示例代码】
以下是一个完整的示例,演示了如何创建一个 FlutterActivity,并重写 onCreate 方法:
```java 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
import android.view.WindowManager; 
import ine.FlutterEngine; 
import ine.FlutterEngineCache; 
import ine.FlutterEngineException; 
import io.flutter.view.FlutterView;
public class MyFlutterActivity extends Activity {
    @Override  flutter开发app
    protected void onCreate(Bundle savedInstanceState) { 
        Create(savedInstanceState);
        // 设置窗口属性 
        requestWindowFeature(Window.FEATURE_NO_TITLE); 
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        // 初始化 Flutter 引擎 
        FlutterEngine flutterEngine = (this); 
        try { 
            if (flutterEngine == null) { 
                flutterEngine = new FlutterEngine(this, true); 
            } 
        } catch (FlutterEngineException e) { 
            e.printStackTrace(); 
        }
        // 创建 Flutter 视图 
        FlutterView flutterView = new FlutterView(this, flutterEngine);
        // 设置布局 
        setContentView(flutterView); 
    } 
}
```
通过这个示例,我们可以看到如何在 FlutterActivity 中重写 onCreate 方法,以便初始化 Flutter 视图和设置 Flutter 引擎。
目录(篇2)
1.FlutterActivity 简介 
2.onCreate 方法的作用 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。