如何使设备后退按钮导致onCreate?

时间:2015-10-30 17:59:13

标签: android

当你在ActionBar中按回来时,它会导致上一个活动的onCreate。如何使用设备后退按钮呢?在首选项活动中,如果更改了某个首选项,我希望在用户按下设备底部时重新创建主要活动。

2 个答案:

答案 0 :(得分:0)

你尝试过这样的事吗?这应该可以解决你的问题

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
    // your code
    return true;
}

return super.onKeyDown(keyCode, event);
}

答案 1 :(得分:0)

您可以覆盖onBackPressed()并自行启动您的活动。

您可以随时在“活动”中致电onNavigateUp(),以获得与点击向上按钮相同的行为。

例如:

@Override
public void onBackPressed() {
    if (myPreferenceHasChanged) {
        onNavigateUp();
    } else {
        // Use the default behavior
        super.onBackPressed();
    }
}