У меня есть класс, который расширяет сервис, и служба в основном извлекает данные из облака и списки ot в listview..am получают ошибку, когда я пытаюсь использовать метод findviewById для получить listview, потому что класс не расширяет Activity.does, кто-нибудь знает, как я должен это делать.Как найтиViewById в классе обслуживания в android
ответ
Ваш сервис не может изменять интерфейс пользователя напрямую. На самом деле, возможно, не может быть пользовательского интерфейса, поскольку пользователь может нажать BACK и уничтожить действие во время сетевого ввода-вывода.
Вместо этого вам необходимо отправить сообщение от службы в действие, чтобы сообщить о деятельности, если она существует, о наличии новых данных. Для этого, вы можете использовать:
LocalBroadcastManager
из пакета Android поддержки или- реализации третьей стороны сообщения на автобус, как каре Otto или
Messenger
привязанного кHandler
- и т.д. .
Привет, На мой взгляд, лучше использовать AsncTask в том, что вам нужно написать бэкэнд, загружающий данные в метод doinBackground и s выведение данных в представление списка в onPostexcute.
Лучше взглянуть на AsyncTask
http://developer.android.com/reference/android/os/AsyncTask.html
означает в то время как попытаться привязать услугу и сделать связь от службы к деятельности для этого посмотрим на то, как связать услугу.
для связывания службы
http://developer.android.com/guide/components/bound-services.html
- 1. Ошибка в классе обслуживания android
- 2. Android активность в классе обслуживания
- 3. Android: Как использовать mediaController в классе обслуживания?
- 4. PhoneListener в классе обслуживания в android
- 5. Хотите узнать о классе обслуживания в Android
- 6. OnkeyListener в классе обслуживания
- 7. Как найтиViewById() элемент @android: id/list в активности Android?
- 8. как использовать контекст в PendingIntent в классе обслуживания android?
- 9. Как включить/отключить bluetooth в классе обслуживания в android?
- 10. Как реализовать BroadcastReceiver в классе обслуживания в Android?
- 11. IllegalStateException Ошибка в классе обслуживания
- 12. Использование общего обслуживания в классе
- 13. Как найтиViewById() в родительском фрагменте Android (получение ClassCastException)?
- 14. Использование MediaPlayer в классе обслуживания ...?
- 15. Выполнение некоторой функции перидически в классе обслуживания в android?
- 16. Как использовать залп в классе обслуживания?
- 17. Как создать сеанс в весеннем классе обслуживания?
- 18. Как скрыть строку состояния в классе обслуживания?
- 19. Как назвать finishAffinity() в классе обслуживания?
- 20. Код отпечатка пальца Android не работает в классе обслуживания
- 21. Как найтиViewById создать другой файл XML?
- 22. Не удается разрешить NullPointerException в классе обслуживания
- 23. Доступ к контейнеру обслуживания в классе
- 24. OnTouchEvent не работает в классе обслуживания
- 25. Использование внешних параметров в классе обслуживания - ServiceStack
- 26. Таймер обратного отсчета в классе обслуживания
- 27. Освобождение от пружины в классе обслуживания
- 28. Как вызвать метод void в классе Activity из класса обслуживания?
- 29. Как можно получить расположение GPS в классе обслуживания
- 30. Как использовать внутренний класс MainActivity в другом классе обслуживания
Взгляните на мой ответ [здесь] (http://stackoverflow.com/questions/14660671/how-to-notify-an-activity-when- globalvariables-которые-изменены/14660808 # 14660808). Это не совсем тот же сценарий, но легко адаптируется. – Simon