我有三种不同的活动,它们扩展了三种不同的东西,我想要实现多层次的继承,这样我就可以在android中添加它:android舱单的名称。
这里是所有的活动。我根本不知道本土的发展。任何帮助都将不胜感激。
第一次活动
package com.package
import hrx.plugin.monet.MonetApplication
class CustomApplication : MonetApplication()第二次活动
package com.package
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity() {
}第三次活动
package com.package;
import io.flutter.app.FlutterApplication;
import io.flutter.plugin.common.PluginRegistry;
import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback;
import io.flutter.plugins.GeneratedPluginRegistrant;
import io.flutter.plugins.androidalarmmanager.AlarmService;
class Application : FlutterApplication(), PluginRegistrantCallback {
override fun onCreate() {
super.onCreate();
AlarmService.setPluginRegistrant(this);
}
override fun registerWith(registry: PluginRegistry) {
GeneratedPluginRegistrant.registerWith(registry);
}
}发布于 2021-12-31 05:54:32
我有三个不同的活动
实际上,您似乎有两个不同的Application对象和一个活动。如果你不知道不同之处,你可能想回去参加一些Android 101课程。
,我想实现多级继承,这样我就可以将它添加到android:名称android舱单中。
好的。嗯,你有
class CustomApplication : MonetApplication()和
class Application : FlutterApplication(), PluginRegistrantCallback看一下at the definition of MonetApplication,我们看到它被定义为
open class MonetApplication : FlutterApplication()因此,MonetApplication是一个FlutterApplication,所以如果扩展MonetApplication,实际上也扩展了FlutterApplication,因此基本上可以将两个现有的类合并为一个:
class HighlanderApplication : MonetApplication(), PluginRegistrantCallback {
override fun onCreate() {
super.onCreate();
AlarmService.setPluginRegistrant(this);
}
override fun registerWith(registry: PluginRegistry) {
GeneratedPluginRegistrant.registerWith(registry);
}
}现在,您可以在清单中使用HighlanderApplication,并获取这两个清单中的所有逻辑。
https://stackoverflow.com/questions/70539301
复制相似问题