2016-11-13 4 views
0

Я пишу простую библиотеку Android. У меня есть несколько методов, которые я хотел бы выполнить, когда происходят определенные события активности - например, после того, как активность загружена или когда действие приостанавливается.Методы вызова в событиях активности

Один из способов, которым я мог подумать, заключался в создании класса, который расширяет активность и записывает мои методы там, а затем «целевые» действия расширяют этот класс. Все эти методы получили название

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

ответ

0

Если вам нужна поддержка только поддержки API 14 или выше, вы можете использовать обратные вызовы жизненного цикла активности уровня приложения - см. Интерфейс Application.ActivityLifecycleCallbacks.

Для этого вам необходимо зарегистрировать экземпляр этого интерфейса с помощью экземпляра Application, используя метод registerActivityLifecycleCallbacks. Один из способов получить это, чтобы разработчик, использующий вашу библиотеку, инициализировал вашу библиотеку, передав ей экземпляр Application. Это то, что я делаю в SDK, который я поддерживаю, и, похоже, он работает хорошо.

Смежные вопросы