0

我使用硬件键盘 在模拟器中输入我的数据。我Esc用来返回之前的Activity。现在我有2个问题:

1-后退键Esc返回键真手机吗?

2-为了了解当我按下时调用了哪个方法,我Esc将此代码添加到了 Activity,但看起来它们都没有被调用

    public void onRestart()
    {
        super.onRestart();
        System.out.println("onRestart..."); 
    }

    public void onResume()
    {
        super.onResume();
        System.out.println("onResume..."); 
    }

    public void onPause()
    {
        super.onPause();
        System.out.println("onPause..."); 
    }

    public void onStop()
    {
        super.onStop();
        System.out.println("onStop..."); 
    }

    public void onDestroy()
    {
        super.onDestroy();
        System.out.println("onDestroy...");
    }
4

3 回答 3

4

onBackPressed()当你按下后退按钮时被调用

@Override
public void onBackPressed() {

    super.onBackPressed();

}

编辑:

在上面的代码中,由于 line super.onBackPressed(),当前活动被关闭,前一个活动进入前台。

您可以super.onBackPressed()从函数中删除并检查即使按下返回,当前活动也不会关闭。

于 2013-05-29T08:13:39.333 回答
1
@Override
public void onBackPressed(){
}

按 esc 时调用。

于 2013-05-29T08:15:54.823 回答
0

他们都不是。您必须实现View.OnKeyListener接口并将该实现附加到使用键盘的对象上(EditText例如)。的onKey方法OnKeyListener将被解雇

于 2013-05-29T08:16:36.150 回答