我有一個針對Android 2.1的應用程序構建,我想覆蓋後退按鈕。Android - onBackPressed()不起作用
我按照這裏的例子:
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版本更新-1和Nexus One 2.2版本上工作。
有沒有什麼我從示例中缺少的東西?或者任何人都可以指出爲什麼它不起作用?
我甚至沒有按下logcat按鈕。
感謝,現在在2.x設備的工作原理,但它不會我的1.6設備作爲上述API上運行只能從API 5級以上 – 2010-08-24 16:29:39