我有一个针对 Android 2.1 构建的应用程序,我想覆盖后退按钮。
我按照这里的例子:
http://android-developers.blogspot.com/2009_12_01_archive.html http://android-developers.blogspot.com/2009_12_01_archive.html
我的代码如下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
Log.d("CDA", "onKeyDown Called");
onBackPressed();
}
return true;
}
@Override
public void onBackPressed() {
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
return;
}
它适用于 2.x 之前的设备,但不适用于 2.1 update-1 的 Hero 和 2.2 的 Nexus One。
我在示例中遗漏了什么吗?或者谁能指出为什么它不起作用?
我什至没有在 logcat 中按下按钮。
你正在用吗onKeyUp()?
仅使用onKeyDown()在 Android 1.x 或onBackPressed()在安卓2.x中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)