Иногда мне нужно предоставить объект Context для вызова определенных функций, таких как
Intent intent = new Intent(context, MyClass.class);
, чтобы запустить службузапрос
Cursor cursor = context.managedQuery(uri, projection, null, null, null);
Если это делается в классе пользовательского интерфейса, который расширяет Activity, это нормально.Однако, если я хочу создать свой собственный служебный класс (одноэлементный), который ничего не расширяет, и вызвать эти функции, у меня нет необходимого объекта Context.Теперь мой обходной путь - передать ссылку на активность при инициализации служебного класса и иметь эту ссылку для вызова этих функций.Мне интересно, как правильно это сделать.Не должно быть разумным иметь каждый класс для расширения контекста, чтобы он мог вызывать эти функции.