Android IntentFilter для каждого нового действия? - PullRequest
1 голос
/ 29 июня 2011

Можно ли зарегистрировать глобальный широковещательный приемник, который получает уведомление при каждом запуске новой операции (либо с помощью startActivity, startActivityForResult и т. Д.)? Каким будет IntentFilter?

РЕДАКТИРОВАТЬ: просто чтобы уточнить, я не имею в виду приложения, которые я имею в виду в моем собственном приложении

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Вы могли бы потенциально создать свой собственный частичный подкласс Activity, где он переопределяет onCreate(), onStart() и т. Д. И вручную вызывает статический / одноэлементный экземпляр вашего глобального получателя в зависимости от ситуации.После этого просто извлекайте реализации своих собственных действий из этого подкласса.

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

0 голосов
/ 29 июня 2011

Нет, это невозможно сделать.

...