2011-11-08 60 views
0

我連接到聊天服務器,它給我的信息我打印出來的文本視圖。當用戶通過按回家鍵等離開應用程序時,這種情況會持續下去。如果用戶用手機返回按鈕返回上一個活動,我想關閉所有流。問題是onStop()和onPause()都被調用,而不管Home鍵是按下還是後退鍵。它只是在活動失去焦點或知名度時調用,無論它發生在哪個方向。用戶離開活動

我如何知道後退鍵是否被按下,而不是家?

+0

如果你回到上一個活動,不onDestroy被調用? –

+0

是的,我注意到,謝謝你的擡頭 –

回答

2

您可以實施自己的onBackPressed()版本。通過這種方式,每當它被按下時,您都會知道,並且可以在回調中執行任何您需要的操作。所以做這樣的事情:

public void onBackPressed(){ 
    //Do the stuff you want to do 


    //Then call the parent class version function to allow it to do any other stuff 
    // that needs to happen as well. 
    super.onBackPressed(); 
} 
+0

謝謝,非常有用,我需要! –

相關問題