[英]Flutter application crashes when providing custom application class in Android's Manifest file
我正在开发 Flutter 应用程序。 我必须在 Android 的 Application 类中初始化一个对象,并且我创建了一个扩展FlutterApplication
类的自定义应用程序类。 我也在清单文件中提供了类名,但是当我运行应用程序时它崩溃了。
请建议,我该怎么做。 下面是应用程序类和清单文件的代码。
谢谢你。
清单文件
<application
android:name="com.example.app.MyApplication"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name">
...
</application>
MyApplication 类
package com.example.app;
import android.app.Application;
import io.flutter.view.FlutterMain
import io.flutter.app.FlutterApplication;
class MyApplication extends FlutterApplication {
@override
public void onCreate() {
FlutterMain.startInitialization(this)
}
}
应用程序类在应用程序启动过程中处理上下文、环境设置等,因此与清单注册一起,您必须调用super.onCreate()
如下所述:
如果您覆盖此方法,请务必调用 {@code super.onCreate()}。
也是
class MyApplication extends FlutterApplication {
@override
public void onCreate() {
super.onCreate() // add this
}
}
注意:对于super.onCreate()
则无需调用FlutterMain.startInitialization(this)
,如将秉乘FlutterApplication
public class Application extends FlutterApplication implements PluginRegistrantCallback {
@Override
public void onCreate() {
super.onCreate();
AlarmService.setPluginRegistrant(this);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
}
@Override
public void registerWith(PluginRegistry registry) {
GeneratedPluginRegistrant.registerWith(registry);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.