Пользователь покидает активность, возвращаясь - PullRequest
0 голосов
/ 08 ноября 2011

Я подключен к серверу чата, который выдает мне сообщения, которые я распечатываю в текстовом виде. Это продолжается, когда пользователь покидает приложение, нажимая клавишу «Домой» и т. Д. И т. Д. Я хотел бы закрыть все потоки, если пользователь вернется с предыдущей операцией с кнопкой возврата на телефоне. Проблема в том, что onStop () и onPause () вызываются независимо от того, нажата ли клавиша Home или клавиша возврата. Его просто вызывают, когда действие теряет фокус или видимость, не имеет значения, каким образом это произошло.

Как узнать, была ли нажата клавиша "Назад", а не дома?

1 Ответ

2 голосов
/ 08 ноября 2011

Вы можете реализовать свою собственную версию 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();
}
...