1

当我创建我的 MainActivity 类时,我将“扩展”更改为扩展 BaseGameActivity 以实现 Google+ 登录。这有一些缺点。我不能再处理onBackPressed()onTouchEvent(MotionEvent e)。这种很烂。

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

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

4

1 回答 1

1
is not called because it is only in Activity

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

样本:

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

BaseGameActivity.this.onBackPressed();
于 2014-08-15T01:58:38.607 回答