2010-10-11 93 views
0

你好 在我的Android应用程序中,我有一个视频列表屏幕,一个缓冲屏幕和一个录像机屏幕。 只要用户从videolist屏幕上点击一个项目,他就会导航到缓冲屏幕,然后导航到videoplayer。 在缓冲屏幕中,我使用异步任务并在后台进程中执行加载过程。在android中的后退按钮

现在我的问题就像用户,如果已经selested视频,然后导航到缓冲screen.But如果用户点击回来,当他在缓冲屏幕上,然后他最初导航到videolist屏幕,但之后立即再次导航到videoplayer屏幕。

我想要的是后退按钮应该在缓冲禁用或应防止玩家tostart如果返回被点击。

您能否让我知道您宝贵的建议。

感谢提前:)

+0

当然,这是后话就是Wo如果你编码正确,就不会发生。所以,问题在于你的代码,因此如果你不提供代码,它将无法帮助你。 – Cristian 2010-10-11 04:05:45

+0

我拥有的代码太长,所以没有粘贴以避免混淆。 – Remmyabhavan 2010-10-11 04:15:59

+0

截至目前我没有使用任何应用程序states.Will我的问题得到解决,如果我在这里使用任何应用程序状态。 – Remmyabhavan 2010-10-11 04:16:49

回答

5

如果你想简单地拦截后退按钮按下Android Developers Blog有一个简单的例子

@Override 
public void onBackPressed() { 
// do something on back. 
return; 
} 

你可以有它只是什么都不做,如果你想; )

+3

请不要这样做......对于那些希望取消视频缓冲的人来说,这是非常烦人的(也许他们点击了错误的按钮?)。如果它阻止了后退按钮,我会卸载您的应用程序。 – SamStephens 2010-10-11 04:32:46

+0

是的,我同意,我的意思是增加我的回答,这将是一个非常'便宜'的方式摆脱这个问题。你会更好地通过你的代码,并找出出了什么问题。 – x1886x 2010-10-11 04:38:40

0

我用来做什么的方式:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    { 
     //do smth 
    } 
    return super.onKeyDown(keyCode, event); 
}