通过nativescript插件在应用程序活动生命周期中编写代码

时间:2019-02-05 06:27:35

标签: android android-activity plugins nativescript nativescript-plugin

我知道如何为nativescript编写插件,也知道如何通过编组和js扩展活动以在其生命周期中运行我的自定义代码。

但是假设您想在插件的onCreate应用程序的主要活动中初始化某些内容。有可能吗?如果没有,还有什么替代方法?

1 个答案:

答案 0 :(得分:1)

是的,当然可以。只需侦听插件中的活动回调,但是您的插件应该在应用程序开始时就导入了。

application.android.on(application.AndroidApplication.activityCreatedEvent, function (args) {
        console.log("Event: " + args.eventName + ", Activity: " + args.activity + ", Bundle: " + args.bundle);
    });

或者您可以要求开发人员从此事件中调用插件上的特定方法,在此您可以进行所有初始化(推荐)。

或者第三种选择是在插件中扩展活动,但是我不建议这样做,因为如果用户出于某种原因想要自己扩展活动,这将是一个问题。