Java Android中何时调用Activity.onBackPressed?(与其他回调函数相关)

Java Android中何时调用Activity.onBackPressed?(与其他回调函数相关),java,android,Java,Android,在我的Android应用程序中何时调用Activity.onBackPressed?我不是在寻找当用户按下后退按钮时的明显答案。我不想知道与其他“回调”函数相关的答案 在执行Activity类中的另一个函数时是否可以调用 如果我让我的活动类实现一些用于典型游戏的典型接口,情况会怎样?例如GLSurfaceView.Rendered?我感觉在GlSurfaceView.Renderer.onDrawFrame期间会调用onBackPressed,但我还不是100%确定。即使不是这样,我想知道它是如

在我的Android应用程序中何时调用Activity.onBackPressed?我不是在寻找当用户按下后退按钮时的明显答案。我不想知道与其他“回调”函数相关的答案

在执行Activity类中的另一个函数时是否可以调用

如果我让我的活动类实现一些用于典型游戏的典型接口,情况会怎样?例如GLSurfaceView.Rendered?我感觉在GlSurfaceView.Renderer.onDrawFrame期间会调用onBackPressed,但我还不是100%确定。即使不是这样,我想知道它是如何工作的。(似乎很难在任何地方找到这种简单的信息。)

最后,下面是我的活动类布局的代码示例。然而,问题不限于此特定设置

class MainActivity extends Activity implements Renderer {

    onCreate(...) {

        layout = new FrameLayout(this); 
        GLSurfaceHolder glsurface = new GLSurfaceHolder(this, this);
        glsurface.setRenderer(this);
        layout.addView(glsurface);
        setContentView(layout);

GLSurfaceHolder只是一个扩展GLSurfaceView的简单伪类。它重载了onTouchEvent,并简单地将数据传递给MainActivity类。(这个非常非常简单的应用程序的设计理念就是将所有感官和其他数据集中到一个地方,然后“让事情发生”。

当您按下后退按钮时,将调用onbackpressed。默认行为将破坏活动。为了避免覆盖onbackkeypressed或onkeypressed。

当您按下后退按钮时会调用它。啊,我刚刚发现渲染器是从另一个线程调用的!嗯,我想这就回答了这个问题。。