Зачем вам запускать событие щелчка активности, а не уведомлять активность о его результатах? Попытайтесь использовать локальные трансляции, которые отправляются из службы в действие. Регистры активности для этой трансляции и в своем onReceive
из BroadcastReceiver
вы вызовете свой метод onClick
или любой другой метод по вашему выбору. Получатель зарегистрирован в onResume
и незарегистрирован в , чтобы гарантировать, что активность действительно видна.
Я бы не рекомендовал использовать прямую зависимость от вашей деятельности, так как это может вызвать IllegalStateExceptions
, если ни при каких обстоятельствах ваша деятельность не запущена или вообще не отображается.
теоретически, если у вас есть контекст и экземпляр кнопки, то да. Вы используете yourBtn.performClick(); –