不要在onBackPressed上调用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;
}
当我按返回按钮时,这些日志
: ##### BACK KEY IS PRESSED
INFO/ActivityManager(51): moveTaskToBack: 10
: !!!!!!! Into onPause
: !!!!!!! Into onStop
: !!!!!!! Into DESTROY
我没有重写moveTasToBack()。 Anu clu我该怎么办,不要在按下后退按钮时被破坏。也许我只想忽略按钮或隐藏活动。
任何线索,为什么它没有按预期工作。
谢谢
没有找到相关结果
已邀请:
4 个回复
怪酞撩匹
舜辉
孝箱捆讨
鞋扣蚊冈借