Напишите код в жизненном цикле действий приложения из плагина 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);
});
Или вы можете попросить разработчиков вызвать определенный метод на вашем плагине из этого события, где вы можете выполнить всю инициализацию (рекомендуется).
Или третий вариант - продлить активность в вашем плагине, но я бы не рекомендовал это, так как это будет проблемой, если пользователь по какой-то причине захочет сам продлить свою активность.