我有一个显示一些活动的地图视图活动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()
。
简而言之:如何从非活动类开始活动?