Android程序中按返回键直接退出了程序,我想按返回键返回上个界面,应该怎么实现,等大神

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android程序中按返回键直接退出了程序,我想按返回键返回上个界面,应该怎么实现,等大神相关的知识,希望对你有一定的参考价值。

是从市场下载下来的程序还是自己写的程序不知道怎么实现?

如果是前者,那这无能为力,除非逆向编译再修改代码。

如果是后者的话,在你的写的activity中的按钮跳转中把finish();去掉就行了,每次跳转activity不必finish该活动,就能返回上一个界面了。追问

两个layout之间的跳转用setContentView,没有用finish,是不是setContentView出问题了

参考技术A 你用的setcontentview的话,就是说activity其实没有切换,那你要自己处理返回按键的事件,当点击返回时,setcontentview为上一个页面的。追问

我设置了setContentView后 确实返回了主菜单 但是一秒钟不到程序就又退出了 不知道什么原因
java代码:

public boolean onKeyDown(int keyCode,KeyEvent event) // 如果是返回键
if(keyCode == KeyEvent.KEYCODE_BACK) //want to do
setContentView(R.layout.alert);

return super.onKeyDown(keyCode, event);

追答

return应该返回true,表示该事件已处理,要不然事件还会传递下去。

本回答被提问者和网友采纳
参考技术B 应该是你自己关了前面的页面

以上是关于Android程序中按返回键直接退出了程序,我想按返回键返回上个界面,应该怎么实现,等大神的主要内容,如果未能解决你的问题,请参考以下文章

android中按两次返回键返回桌面或退出程序

android中按两次返回键返回桌面或退出程序

android中按两次返回键返回桌面或退出程序

android 中按下返回键销毁activity的详细调用过程。 求大神解答。

当我在android中按回为啥不退出应用程序?

在颤动中按下移动后退按钮后网站应用程序未退出