首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >kotlin的合并活动

kotlin的合并活动
EN

Stack Overflow用户
提问于 2021-12-31 05:31:40
回答 1查看 108关注 0票数 1

我有三种不同的活动,它们扩展了三种不同的东西,我想要实现多层次的继承,这样我就可以在android中添加它:android舱单的名称。

这里是所有的活动。我根本不知道本土的发展。任何帮助都将不胜感激。

第一次活动

代码语言:javascript
运行
复制
package com.package
import hrx.plugin.monet.MonetApplication
class CustomApplication : MonetApplication()

第二次活动

代码语言:javascript
运行
复制
package com.package
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity() {
}

第三次活动

代码语言:javascript
运行
复制
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);
      }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-31 05:54:32

我有三个不同的活动

实际上,您似乎有两个不同的Application对象和一个活动。如果你不知道不同之处,你可能想回去参加一些Android 101课程。

,我想实现多级继承,这样我就可以将它添加到android:名称android舱单中。

好的。嗯,你有

代码语言:javascript
运行
复制
class CustomApplication : MonetApplication()

代码语言:javascript
运行
复制
class Application : FlutterApplication(), PluginRegistrantCallback

看一下at the definition of MonetApplication,我们看到它被定义为

代码语言:javascript
运行
复制
open class MonetApplication : FlutterApplication()

因此,MonetApplication是一个FlutterApplication,所以如果扩展MonetApplication,实际上也扩展了FlutterApplication,因此基本上可以将两个现有的类合并为一个:

代码语言:javascript
运行
复制
class HighlanderApplication : MonetApplication(), PluginRegistrantCallback {
      override fun onCreate() {
        super.onCreate();
        AlarmService.setPluginRegistrant(this);
      }
      override fun registerWith(registry: PluginRegistry) {
        GeneratedPluginRegistrant.registerWith(registry);
      }
}

现在,您可以在清单中使用HighlanderApplication,并获取这两个清单中的所有逻辑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70539301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档