我正在我的活动中实现onBackPressed()方法。我的应用程序拥有此功能至关重要。但是,控件永远不会进入此功能。当我按下后退按钮时,它会进入onPause()。
但问题是我在onPause()中不能有相同的逻辑,因为当我调用另一个活动时,当前活动调用onPause()并且我不希望它执行onBackPressed()中应该存在的内容。
请帮忙。
public void onBackPresed(){
Log.d(TAG,"inside onBackPressed()");
if(STATE == PREVIEW){
}
}
答案 0 :(得分:12)
public void onBackPresed(){
你键入了's',它应该是onBackPre ss ed()
答案 1 :(得分:5)
我就是这样做的。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Log.d(TAG,"Back key pressed");
return true;
}
return super.onKeyDown(keyCode, event);
}
答案 2 :(得分:3)
简而言之,Android开发人员的博客发布了关于压制背压和处理向后兼容性的问题here。