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