#android #thread-safety #client-server #listener
#Android #потокобезопасность #клиент-сервер #прослушиватель
Вопрос:
У меня есть клиентская программа, внутри которой у меня есть поток … MyClient { myListener_In_a_THREAD (соответствующая функция …); }
this_function_is_called_in_the_thread (… код, который может прослушивать входящий текст и отображать);
Итак…чего я хочу, так это,
- Я играю в angry Bird…
- Но программа MyClient должна иметь возможность прослушивать входящий текст…
- Если приходит какой-либо текст… он должен быть в состоянии продвинуть интерфейс вперед! (или, по крайней мере, предоставить опцию)
Что я должен сделать, чтобы добиться этого? Если вы знаете, пожалуйста, объясните, и если вы знаете, пожалуйста, приведите пример кода!
Спасибо
Комментарии:
1. используйте сервис, а не активность developer.android.com/reference/android/app /…
Ответ №1:
Обычно это делается с помощью классов Service
и NotificationManager
.
Комментарии:
1. MyClient{ myListener_In_a_THREAD(соответствующая функция …); } this_function_is_called_in_the_thread(… код, который может прослушивать входящий текст и отображать); Не могли бы вы, пожалуйста, дать мне подсказку, как использовать эту службу с приведенным выше кодом?
2. Сначала вы не должны показывать свою активность, когда что-то происходит. Обычно приложения создают уведомления в строке состояния. Итак, вы создаете службу, запускаете поток из нее и создаете уведомление о некоторых событиях. Вы можете прочитать больше об услугах здесь: developer.android.com/guide/topics/fundamentals/services.html . И некоторая информация об уведомлениях: developer.android.com/guide/topics/ui/notifiers /… .
3. Кроме того, Селвин дал вам ссылку в своем комментарии. Это будет полезно для вас.