我知道如何为 nativescript 编写插件,并且知道如何使用编组和 js 扩展活动以在其生命周期中运行我的自定义代码。
但是想象一下,您希望在插件的应用程序主要活动的 onCreate 处初始化某些内容。有可能吗?如果没有,有什么替代方法?
我知道如何为 nativescript 编写插件,并且知道如何使用编组和 js 扩展活动以在其生命周期中运行我的自定义代码。
但是想象一下,您希望在插件的应用程序主要活动的 onCreate 处初始化某些内容。有可能吗?如果没有,有什么替代方法?
是的,当然可以。只需从您的插件中收听活动回调,但您的插件应该在应用程序一开始就被导入。
application.android.on(application.AndroidApplication.activityCreatedEvent, function (args) {
console.log("Event: " + args.eventName + ", Activity: " + args.activity + ", Bundle: " + args.bundle);
});
或者您可以要求开发人员从此事件中调用插件上的特定方法,您可以在其中进行所有初始化(推荐)。
或者第三个选项是在您的插件中扩展活动,但我不建议这样做,因为如果用户出于某种原因想要自己扩展他的活动,这将是一个问题。