У меня есть активность отображения карты, которая показывает несколько OverlayItems. В методе onTap оверлея, я хочу вызвать новое действие, которое показывает это оверлейное фото как полноэкранный, например.
Когда я делаю это внутри моего класса оверлея:
Intent intent = new Intent();
intent.setClass(getApplicationContext, FullscreenView.class);
startActivity(intent);
.. он не может найти контекст приложения, так как я не вхожу в сферу действия.
Когда я добавляю метод к моей основной деятельности, скажем startFullscreen:
public static void startFullscreen() {
    if (sCurrentPhoto != null) {
        Intent intent = new Intent();
        intent.setClass(getApplicationContext(), FullscreenView.class);
        startActivity(intent);          
    }
}
Я не могу назвать getApplicationContext() и startActivity(), потому что я в статическом контексте. Однако мне нужен статический метод, чтобы вызвать его в классе Overlay, например MainView.startFullscreen().
Проще говоря: Как запустить Activity из класса non-Activity?