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小时内删除。
发表评论