我有三個不同的活動,它們擴展了三個不同的東西,我想實作多級繼承,以便我可以將它添加到 android:name of androidmanifest。
這里是所有活動。我根本不知道本地開發。任何幫助,將不勝感激。
第一次活動
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);
}
}
uj5u.com熱心網友回復:
我有三個不同的活動
實際上,您似乎有兩個不同的Application物件和一個Activity。如果您不知道其中的區別,您可能想回去參加一些 Android 101 課程。
我想實作多級繼承,以便我可以將它添加到 android:name of androidmanifest。
行。那么你有
class CustomApplication : MonetApplication()
和
class Application : FlutterApplication(), PluginRegistrantCallback
查看的定義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://www.uj5u.com/ruanti/399774.html
標籤:科特林
上一篇:如何記錄空的Mono
