0
我連接到聊天服務器,它給我的信息我打印出來的文本視圖。當用戶通過按回家鍵等離開應用程序時,這種情況會持續下去。如果用戶用手機返回按鈕返回上一個活動,我想關閉所有流。問題是onStop()和onPause()都被調用,而不管Home鍵是按下還是後退鍵。它只是在活動失去焦點或知名度時調用,無論它發生在哪個方向。用戶離開活動
我如何知道後退鍵是否被按下,而不是家?
我連接到聊天服務器,它給我的信息我打印出來的文本視圖。當用戶通過按回家鍵等離開應用程序時,這種情況會持續下去。如果用戶用手機返回按鈕返回上一個活動,我想關閉所有流。問題是onStop()和onPause()都被調用,而不管Home鍵是按下還是後退鍵。它只是在活動失去焦點或知名度時調用,無論它發生在哪個方向。用戶離開活動
我如何知道後退鍵是否被按下,而不是家?
您可以實施自己的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();
}
謝謝,非常有用,我需要! –
如果你回到上一個活動,不onDestroy被調用? –
是的,我注意到,謝謝你的擡頭 –