当按下返回键时,当前活动变为背景。 我想显示一个弹出窗口,并让用户选择真正关闭此活动, 在当前活动变为背景之前。 我试图覆盖onPause(),但是它在活动返回后调用。如何在当前活动通过后退键退出背景之前执行某些操作?
请有人解释我该怎么做?
当按下返回键时,当前活动变为背景。 我想显示一个弹出窗口,并让用户选择真正关闭此活动, 在当前活动变为背景之前。 我试图覆盖onPause(),但是它在活动返回后调用。如何在当前活动通过后退键退出背景之前执行某些操作?
请有人解释我该怎么做?
您可以覆盖活动的方法的onkeydown:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
//Show the dialog and get the response
}
//Do a if here with your variable returned from the dialog
return super.onKeyDown(keyCode, event);
}
你试过重写onPause()吗?
在我的情况下,当我点击后退按钮时,它在调用onStop()之前首先调用onPause()。
这是一个很好的视频说明的应用生命周期突未:
感谢重播。 是的,我试过onPause(),但失败了。 我必须展示一种模态对话框,但我不知道该怎么做。 – backspace7 2010-04-12 08:13:36
如果没有,你有一个方法onBackPressed(),可以让你做任何你想要的东西,当后退按钮被按下。 所以你重载这个功能,并在你实现你的模态对话框。 – Spredzy 2010-04-12 08:16:20
其实,我想钩住一个后退键,使活动变为背景()。 – backspace7 2010-04-12 08:25:13
谢谢,这正是我想要的。 – backspace7 2010-04-13 01:58:28