2012-05-28 4 views

ответ

2

Как вызвать нестатический метод Activity изнутри службы onStart()?

Вы не можете.

Однако, есть много способов, чтобы иметь услугу общения с текущей деятельностью, и я обрисовать некоторые из них здесь: How can I update information in an Android Activity from a background Service

+0

Я знаю, что это старый пост, но у меня есть вопрос, мне нужно начать работу внутри услугу и получить результат этой деятельности. Это возможно? Любое обходное решение? – saber

+0

@saber: «Возможно ли это?» - да, хотя я рекомендую, чтобы у вас было хорошее страхование жизни, если вы будете всплывать на фоне, который пользователь не ценит. Ваша служба может вызвать 'startActivity()'. Затем ваша деятельность может вызвать 'startService()' для отправки результатов или вызвать 'bindService()' и поговорить с вашей службой через связующее, или использовать реализацию шины событий ('LocalBroadcastManager', EventBus от greenrobot, Square's Otto) для повышения событие, которое сервис получает. – CommonsWare

+0

Спасибо за ваш ответ, «хотя я рекомендую вам иметь хорошее страхование жизни»,: D;) Поскольку у меня нет хорошего, я думаю, что нужно подключиться к «LocalBroadcastManager». – saber

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