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被调用? –
是的,我注意到,谢谢你的抬头 –