gpt4 book ai didi

Android - onBackPressed() 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:36 25 4
gpt4 key购买 nike

我有一个针对 Android 2.1 构建的应用程序,我想覆盖后退按钮。

我按照这里的例子:

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() 吗?

在 Android 1.x 中仅使用 onKeyDown() 或在 Android 2.x 中使用 onBackPressed()

关于Android - onBackPressed() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com