繁体   English   中英

在 Android 的 Manifest 文件中提供自定义应用程序类时 Flutter 应用程序崩溃

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM