Форум программистов, компьютерный форум, киберфорум
Наши страницы

BroadcastReceiver, куда добавить код? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как локализовать массив заголовков? http://www.cyberforum.ru/android-dev/thread1692337.html
Есть массив заголовков на русском языке созданный программно в java. Нужно его перевести на английский язык. Через Stringовые ресурсы не получается. В программировании нуб. Помогите разобраться ...
Программирование Android Поворот View Всем привет! Проблема такая: пишу приложение для планирования помещения. Есть RelativeLayout, на него программно добавляю imageView, задаю background и.т.п. И вот не плохо бы какой нибудь диван,... http://www.cyberforum.ru/android-dev/thread1692247.html
При любой ориентации экрана табы были всегда под ActionBar Программирование Android
Уважаемые программисты! Подскажите, пожалуйста как можно сделать так, чтобы табы были всегда под ActionBar? Есть Activity с ActionBar в котором навигация осуществляется при помощи табов. В...
Html разметка Программирование Android
Можно ли при помощи Java как то создать html файл и заполнить его содержимое определенной html разметкой, которую затем можно запустить просто в браузере(то есть не вручную а программно набрать html...
Программирование Android Картинки в ExpandableListView http://www.cyberforum.ru/android-dev/thread1692064.html
Как переделать адаптер, чтобы в ExpandableListView в child элементах находились определённые картинки? В идеале конечно ловить название пункта и выводить соответствующую ему картинку... Код...
Программирование Android MediaCodec - декодирование сжатого звука Здравствуйте, уважаемые форумчане. Пытаюсь при помощи MediaCodec из сжатых звуковых файлов формата MPEG Layer-3 получить исходные звуковые сэмплы. //Фреймы из mp3-файла достаю при помощи... подробнее

Показать сообщение отдельно
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
26.03.2016, 17:59
serjufa1, про дворника хорошо написал, это правильно.
Обычно этот код:
Java
1
2
3
IntentFilter mFilter = new IntentFilter("REFRESH");
mContext.registerReceiver(mMessageReceiver, mFilter);
isRegistered = true;
вставляют в активность, причём, в её onResume() метод, а в onPause() вставляют отключение receiver'а.
Поскольку здесь указан mContext, речь, видимо, идёт о регистрации не из активности, а из другого класса. Но это в общем случае. Вам же можно просто использовать MainActivity (естественно, контекстом будет сама активность, так что mContext надо будет убрать).
Также там есть ещё один недочёт. Если receiver может получать несколько разных типов сообщений, то лучше их указывать примерно так: http://stackoverflow.com/a/9128268/2914140
Java
1
2
3
IntentFilter filter = new IntentFilter();
filter.addAction("фильтр.один");
filter.addAction("фильтр.два");
Ну и, соответственно, через intent.getAction().equals("фильтр.один") обрабатывать событие.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru