按后退按钮调用OnCreate

时间:2010-12-27 14:02:47

标签: android

HY!

我的代码:

if(keyCode == KeyEvent.KEYCODE_BACK)
    {
        if (menuestate == 1)
            Main.this.onCreate(null);
        }
        }

如果按下后退按钮,我会看到oncreate半秒钟然后出现主屏幕

怎么了?

1 个答案:

答案 0 :(得分:4)

这不是它应该如何工作。如果要重新启动活动,则需要调用finish()然后通过Intent重新启动它,如下所示:

if(keyCode == KeyEvent.KEYCODE_BACK)
{
    if (menuestate == 1)
        finish();
        Intent intent = new Intent(Main.this, Main.class);
        startActivity(intent);
    }
}