Использование sendBroadcast()

sendBroadcast() - Должен ли он вызываться внутри Activity? Я пытаюсь вызвать sendBroadcast() из моего метода служебного класса, который не расширяет Activity. Я получаю ошибку компиляции, как показано ниже

Метод sendBroadcast (Intent) - это undefined для типа MyWrapperClass MyWrapperClass.java

Вот фрагмент кода:

abstract class MyWrapperClass {

    public static void sendData()
         {
             Intent intent = new Intent ("com.proj.utility.mgr",null);

             intent.putExtra("example","Broadcasting "); 

            sendBroadcast(intent);

         }
    }

Существует ли какая-либо концепция использования вызова sendBroadcast внутри моего класса. Нет проблемы с использованием sendBroadcast() внутри Activity. Может ли кто-то здесь помочь мне разрешить это? Или Любые другие предложения предлагается возвращать данные из класса утилиты в приложение асинхронно. Спасибо заранее.

Ответы

Ответ 1

Вы должны передать контекст из класса активности в класс утилиты для доступа к конкретным ресурсам приложения, таким как startActivity, sendBroadcast и т.д.

context.sendBroadcast(intent);

Ответ 2

Если вы расширяете объект приложения (основная запись, которая вызывается до первого действия), вы можете сохранить общий синглтон для своего приложения.