onBackPressed()没有被执行

时间:2010-07-09 09:26:55

标签: android

我正在我的活动中实现onBackPressed()方法。我的应用程序拥有此功能至关重要。但是,控件永远不会进入此功能。当我按下后退按钮时,它会进入onPause()。

但问题是我在onPause()中不能有相同的逻辑,因为当我调用另一个活动时,当前活动调用onPause()并且我不希望它执行onBackPressed()中应该存在的内容。

请帮忙。

public void onBackPresed(){

   Log.d(TAG,"inside onBackPressed()");
       if(STATE == PREVIEW){

       } 
}

3 个答案:

答案 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