2011-11-08 35 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

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

相关问题