2010-10-11 52 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); 
}