【问题标题】:User leaves activity by going back用户通过返回离开活动
【发布时间】:2011-11-08 08:46:01
【问题描述】:

我已连接到聊天服务器,该服务器向我提供我在文本视图中打印出来的消息。当用户通过按主页键等离开应用程序时,这种情况会继续。如果用户使用手机返回按钮返回上一个活动,我想关闭所有流。问题是 onStop() 和 onPause() 都是独立调用的,无论是按下 Home 键还是返回键。它只是在活动失去焦点或可见性时调用,无论它以何种方式发生。

我如何确定是否按下了返回键,而不是按下了 home 键?

【问题讨论】:

  • 如果你回到上一个活动,不会调用 onDestroy 吗?
  • 是的,我注意到了,谢谢提醒

标签: android android-activity focus


【解决方案1】:

您可以实现自己的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();
}

【讨论】:

  • 谢谢,非常有用,也是我需要的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多