用户通过返回离开活动

时间:2011-11-08 00:35:32

标签: android android-activity focus

我连接到聊天服务器,它给我在textview中打印出的消息。当用户通过按下主页等等离开应用程序时,这将继续。如果用户使用电话返回按钮返回上一个活动,我想关闭所有流。问题是如果按下Home键或后退键,onStop()和onPause()都被调用独立。它只是在活动失去焦点或能见度时调用,无论发生的方式都无关紧要。

如何判断后退键是否被按下,而不是在家?

1 个答案:

答案 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();
}