当你在ActionBar中按回来时,它会导致上一个活动的onCreate。如何使用设备后退按钮呢?在首选项活动中,如果更改了某个首选项,我希望在用户按下设备底部时重新创建主要活动。
答案 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();
}
}