gpt4 book ai didi

Android "Back"按钮的行为不符合我的预期

转载 作者:行者123 更新时间:2023-11-30 04:44:11 26 4
gpt4 key购买 nike

我已经通读并尝试了几个建议的解决方案,但似乎没有任何效果。任何指导将不胜感激。

这里是一些额外的信息。我的应用程序可以深入到 4 个 Activity 。例如,从主屏幕启动后,用户会被带到我的应用程序主菜单。从这里,他们可以单击一个选项菜单来查看一个关于屏幕,为他们提供版本信息等。我的假设是,如果他们从关于菜单返回,他们将被带回我的应用程序主菜单。相反,应用程序退出,他们被带回主屏幕。 Logcat 给出以下输出:

D/MAIN_BROWSER: MainBrowser::onCreate 
D/MAIN_BROWSER: MainBrowser::onStart
D/MAIN_BROWSER: MainBrowser::onResume

** 以上符合预期。现在我点击了关于 Activity **

D/MAIN_BROWSER: MainBrowser::onSaveInstanceState 
D/MAIN_BROWSER: MainBrowser::onPause
D/ABOUT: AboutBroswer::onCreate
D/ABOUT: AboutBrowser::onStart
D/ABOUT: AboutBrowser::onResume

** 现在用户点击后退按钮 **

D/ABOUT: AboutBrowser::onBackPressed 
D/ABOUT: AboutBrowser::onPause
D/MAIN_BROWSER: MainBrowser::onStop
D/MAIN_BROWSER: MainBrowser::onDestroy

** 现在我回到了主屏幕 **

谢谢,BRoid

最佳答案

这是 Android 的预期行为。但是您仍然可以根据您的应用程序更改它。为此,您可以覆盖

@Override
protected boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//do here what you want
}
}

http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_BACK

在那里你可以检查后退按钮是否被按下,然后你可以做任何你想做的事。但请注意,这可能会违反 Android 设计规则。

关于Android "Back"按钮的行为不符合我的预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381951/

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