Как поддерживать прослушивание потока, пока действие не находится в фокусе?

#android #thread-safety #client-server #listener

#Android #потокобезопасность #клиент-сервер #прослушиватель

Вопрос:

У меня есть клиентская программа, внутри которой у меня есть поток … MyClient { myListener_In_a_THREAD (соответствующая функция …); }

this_function_is_called_in_the_thread (… код, который может прослушивать входящий текст и отображать);

Итак…чего я хочу, так это,

  1. Я играю в angry Bird…
  2. Но программа MyClient должна иметь возможность прослушивать входящий текст…
  3. Если приходит какой-либо текст… он должен быть в состоянии продвинуть интерфейс вперед! (или, по крайней мере, предоставить опцию)

Что я должен сделать, чтобы добиться этого? Если вы знаете, пожалуйста, объясните, и если вы знаете, пожалуйста, приведите пример кода!

Спасибо

Комментарии:

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. Кроме того, Селвин дал вам ссылку в своем комментарии. Это будет полезно для вас.