我有WelcomePage
,Main
,GameView
和Finish
这些活动。
WelcomePage
类是我的播放按钮所在的位置。当按下播放按钮时,它会调用显示Main
班级的GameView
班级(GameView
班级是我的SurfaceView
)。
在Main
课程中,我有以下代码:
@Override
protected void onStop() {
super.onStop();
Intent intent = new Intent(this,WelcomePage.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
这样当用户点击Home和电源按钮时,屏幕上会再次弹出WelcomePage
。
在GameView
班级中,我有这段代码:
Context context = getContext();
Intent intent = new Intent(context, Finish.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
context.startActivity(intent);
因此,在用户的某个操作上,游戏将完成,并且会弹出Finish
类。
问题是Finish
类仅在屏幕上弹出约3秒钟,然后WelcomePage
类再次出现。我该如何解决这个问题。