Напишите код в жизненном цикле действий приложения из плагина nativescript

Я знаю, как написать плагин для nativescript, и знаю, как расширить действие с помощью marshalling и js для запуска моих пользовательских кодов в его жизненном цикле.

Но представьте себе случай, когда вы хотите инициализировать что-то в основной деятельности приложения onCreate из вашего плагина. Это вообще возможно? и если нет, каковы альтернативные способы?

1 ответ

Да, конечно ты можешь. Просто слушайте обратные вызовы активности из вашего плагина, но ваш плагин должен был быть импортирован в самом начале приложения.

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

Или вы можете попросить разработчиков вызвать определенный метод на вашем плагине из этого события, где вы можете выполнить всю инициализацию (рекомендуется).

Или третий вариант - продлить активность в вашем плагине, но я бы не рекомендовал это, так как это будет проблемой, если пользователь по какой-то причине захочет сам продлить свою активность.

Другие вопросы по тегам