У меня есть служба, которая запускается при загрузке и должна запускаться во время работы устройства.Рабочий поток службы поддержки Android запускает активность и ждет ответа
Эта служба имеет рабочий поток, который запускает действие (QueryActivity), когда происходит определенное событие. Эта деятельность начала корыто намерения:
private void launchActivity(String msg){
Intent intent = new Intent(getBaseContext(), QueryActivity.class);
intent.putExtra("query", msg);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(intent);
}
Активности будет отображаться видом текста на основе строки сообща переданной в качестве дополнительных. Активность также отображает две кнопки. Скажем, кнопки YES и NO. Пользователь читает текст и нажимает либо «ДА», либо «НЕТ».
Я хочу отправить выбор пользователя (да или нет) обратно в службу сразу после метода launchActivity внутри рабочего потока.
(...)
launchActivity(str);
String YesOrNo = receiveUserChoice();
(...)
Как это сделать?
Спасибо.
вы не ждете ответа. вы получаете его в onActivityResult. – njzk2
Но я не могу запустить startActivityForResult из службы. – rmgoncalo
, тогда вы не можете дождаться ответа. ваша деятельность может привязываться к службе и отправлять ее данные, с другой стороны – njzk2