当我创建MainActivity类时,我更改了“extends”以扩展BaseGameActivity以实现Google+登录。这有一些缺点。我无法再处理onBackPressed()
和onTouchEvent(MotionEvent e)
。这种糟透了。
修复onTouchEvent非常简单。我的游戏使用SurfaceView,可以进行触摸输入。但对于onBackPressed,我不能简单地这样做。
任何人都知道如何处理后退按钮事件。我看到在surfaceview和basegameactivity中都有一个onKeyDown()
方法,但从以前的经验来看,我很确定这只适用于API版本为5及更高版本的设备,对吧?有人知道怎么做吗?
答案 0 :(得分:1)
is not called because it is only in Activity
您实际上正在使用Activity
的支持版本FragmentActivity
,您可以以编程方式调用onBackpressed
。
<强>样品:强>
您可以为onBackPress功能创建一个方法,并随时调用它。但另外我真的认为应该在按下后退按钮时调用它,因为它是活动的支持版本意味着它从Activity
延伸到它的引擎盖下。
BaseGameActivity.this.onBackPressed();