Предположим, у меня есть объект библиотеки, который должен быть уведомлен о событии Activity.onDestroy()
, если это произойдет. Есть ли способ, чтобы я мог зарегистрировать какой-то обработчик с Activity изнутри библиотеки или мне нужно будет потребовать от кого-либо, использующего библиотеку, переопределить onDestroy()
и передать его в библиотеку (очень подвержен ошибкам, поскольку нет способа применять это во время компиляции)?Регистрация «onDestroy event handler» с Android Activity
2
A
ответ
1
Вы можете сделать библиотеку классов реализовать Application.ActivityLifecycleCallbacks
, а затем зарегистрировать его с помощью getApplication().registerActivityLifecycleCallbacks(libraryClass);
Тогда ваша библиотека классов будет получать все жизненный цикл активности обратных вызовов из приложения. Если вы ищете только события жизненного цикла одного действия, методы ActivityLifeCycleCallbacks имеют параметры активности, и вы можете фильтровать для деятельности, которую вы ищете.
Смежные вопросы
- 1. Android нужно пинговать url onDestroy event
- 2. Event + Handler
- 3. [Android] Handler setOnClickListener event в EditText
- 4. searchable activity, handle event
- 5. JavaScript Event Handler Race
- 6. Elixir Event Handler
- 7. Clear Every Event Handler
- 8. C# Custom Event Handler
- 9. Caravel/Superset/Event handler
- 10. Event Handler против метода
- 11. делегированного Event Handler Selector
- 12. JavaScript Event Handler Scope
- 13. MsftDiscFormat2Data Event Handler
- 14. Limit Event Handler
- 15. Event Handler Не Рабочая
- 16. Event Handler Null
- 17. winforms remove event handler
- 18. Silverlight: Event Handler Issue
- 19. WinForm Applications event handler
- 20. AmStockCharts - Click Event Handler
- 21. Unit Test Event Handler
- 22. Angularjs select event handler
- 23. Регистрация необработанных исключений в Android Activity
- 24. Activity по-прежнему в силе после OnDestroy()
- 25. Java link event to event handler
- 26. Android-Activity-Lifecycle: отношение между onPause и onDestroy
- 27. Android-система OnDestroy my Activity в фоновом режиме
- 28. Фрагмент onActivityCreated() вызывается после onDestroy() Activity
- 29. android onDestroy
- 30. Inline Event Handler в WPF
Уровень API 14 ... Но я предполагаю, что это означает, что что-то подобное раньше не было. Спасибо! +1, √ –