Ответ 1
Вы должны передать контекст из класса активности в класс утилиты для доступа к конкретным ресурсам приложения, таким как startActivity, sendBroadcast и т.д.
context.sendBroadcast(intent);
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. Может ли кто-то здесь помочь мне разрешить это? Или Любые другие предложения предлагается возвращать данные из класса утилиты в приложение асинхронно. Спасибо заранее.
Вы должны передать контекст из класса активности в класс утилиты для доступа к конкретным ресурсам приложения, таким как startActivity, sendBroadcast и т.д.
context.sendBroadcast(intent);
Если вы расширяете объект приложения (основная запись, которая вызывается до первого действия), вы можете сохранить общий синглтон для своего приложения.