Я создал службу специальных возможностей для своего приложения, где он будет определять, отвечает ли текущий исходящий вызов или нет, но теперь я хочу создать функцию обратного вызова для своей деятельности при ответе на вызов.
Я нашел некоторый код для обратных вызовов из службы по ссылкам ниже -
Обратный вызов из службы
RESTFul API
но я не могу найти способ сделать это с моей службой специальных возможностей, так как я не запускаю службу, а андроид, поэтому нет возможности передать объект службе.
Если кто может помочь, поделитесь.
Ответ 1 · рейтинг 1 · ChrisCM
Ваша услуга и ваша деятельность - это отдельные процессы. Они не могут общаться напрямую. Вы должны изучить BroadcastReceiver. Обратите внимание, однако, что пользователь должен был бы запустить вашу активность и запустить ее в фоновом режиме. Если система решит, что ей не хватает памяти, и полностью убьет вашу активность, вы ничего не сможете сделать. Вы не сможете надежно получить эту трансляцию с вашей активностью в фоновом режиме. Вы можете попробовать запустить фоновый процесс из своей деятельности, чтобы найти это событие и сохранить результаты где-нибудь для будущего использования. Зависит, конечно, от вашего варианта использования.