Здесь я создаю онлайн-приложение, которое зависит только от Интернета.
Поэтому всякий раз, когда возникает сетевая ошибка, он должен уведомлять пользователя. Для этого я создал BroadcastReciver, который получает вызов, когда сетевое соединение теряется (Интернет).
Все это прекрасно работает. Теперь мне нужно, чтобы я вызывал метод Activity из этого широковещательного приемника, где я создал диалог оповещений.
Я прочитал много ответов на stack-overflow.com, что могу объявить этот метод статическим и вызовом, используя только имя Activity,
e.g MyActivityName.myMethod()
Но я не могу объявить свой метод static, потому что я использую Alert Dialogue там, и он показывает мне ошибку в строке,
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
что не может использовать это в статическом контексте.
Итак, как я могу вызвать метод Activity (не должен статически и не запускать эту активность) из широковещательного приемника?
И могу ли я получить имя Activity (или фрагмента) из широковещательного приемника, который в настоящее время запущен?