2012-01-19 2 views
0

Я думаю, что мой GIS foo сегодня не сильный, так как это кажется довольно простым, но я просто не могу найти ответ, который я ищу. Во всяком случае, у меня есть одна активность в Android, которая должна уведомить другую (запущенную) деятельность о том, что произошло что-то интересное. Мне даже не нужно передавать какие-либо данные, но было бы хорошо знать, как это сделать. Те, кто знаком с iOS, несомненно, вспомнят объект NSNotificationCenter. Каков наилучший способ сделать это в Android?Android: уведомления о взаимодействии

ответ

2

Не знаю, является ли это лучшим способом, но вы можете отправить намерение, и установить вторую деятельность таким образом, он может получить, что намерение (сделано в файле AndroidManifest.xml) и осуществлять onHandleIntent (..). Это может вызвать проблемы, если вы не используете «прозрачный верх» или аналогичные флаги. Должны быть некоторые достойные примеры этого на Android Developer website.

Другой альтернативой было бы использовать интерфейс, который подробно довольно хорошо here

+0

Я должен что-то отсутствует. Я знаю, как передать намерение, когда я запускаю деятельность, но я не могу понять, как передать намерение в действие, которое выполняется. Насколько я могу сказать onHandleIntent() не в классе Activity, поэтому мне пришлось бы расширять что-то другое, кроме Activity. – John

+0

Извините, моя ошибка. Фактический метод - onNewIntent (..), который вызывается, когда вы используете «FLAG_ACTIVITY_SINGLE_TOP». В принципе, если есть работающий экземпляр вашей деятельности, он будет вытягиваться в верхнюю часть стека, и будет вызван onNewIntent (..). В этом методе сделайте все, что вам нужно, с помощью Intent. –

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