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