在BaseGameActivity或SurfaceView中按下后退按钮

时间:2014-08-14 23:12:09

标签: android events back-button pressed

当我创建MainActivity类时,我更改了“extends”以扩展BaseGameActivity以实现Google+登录。这有一些缺点。我无法再处理onBackPressed()onTouchEvent(MotionEvent e)。这种糟透了。

修复onTouchEvent非常简单。我的游戏使用SurfaceView,可以进行触摸输入。但对于onBackPressed,我不能简单地这样做。

任何人都知道如何处理后退按钮事件。我看到在surfaceview和basegameactivity中都有一个onKeyDown()方法,但从以前的经验来看,我很确定这只适用于API版本为5及更高版本的设备,对吧?有人知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

is not called because it is only in Activity

您实际上正在使用Activity的支持版本FragmentActivity,您可以以编程方式调用onBackpressed

<强>样品:

您可以为onBackPress功能创建一个方法,并随时调用它。但另外我真的认为应该在按下后退按钮时调用它,因为它是活动的支持版本意味着它从Activity延伸到它的引擎盖下。

BaseGameActivity.this.onBackPressed();