不要在onBackPressed上调用onDestroy

Tvd*_*Tvd 1 android pressed handle back ondestroy

按下后退按钮时,我不希望我的活动被破坏.我的应用程序与1.6 SDK兼容.参考http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html覆盖后退按钮以像主页按钮一样,我选择了以下代码:

    @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
                // For versions lower than 2.0     
    if (Utility.buildDet.getDeviceBuildAPI() <= Utility.buildDet.getBuildApi() 
            && keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
        onBackPressed();
    return super.onKeyDown(keyCode, event);
}

      // In any version, this function will be called
public void onBackPressed() {
    // This will be called either automatically for you on 2.0    
    // or later, or by the code above on earlier versions of the platform.
    Log.i(TAG, "##### BACK KEY IS PRESSED");
    this.moveTaskToBack(true);  // on false, it shows moveTaskToBack: 11
    return;
}
Run Code Online (Sandbox Code Playgroud)

当我按下后退按钮时,我就是这些日志

: ##### BACK KEY IS PRESSED
 INFO/ActivityManager(51): moveTaskToBack: 10
: !!!!!!! Into onPause
: !!!!!!! Into onStop
: !!!!!!! Into DESTROY
Run Code Online (Sandbox Code Playgroud)

我没有覆盖moveTasToBack().Anu clu如何按下后退按钮时不会被破坏.也许我想忽略按钮或隐藏活动.

任何线索,为什么它没有按预期工作.

谢谢

Adi*_*mro 8

public boolean onKeyDown(int keyCode, KeyEvent event)  
{

     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
     {

        this.moveTaskToBack(true);
           return true;
      }

    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)