【问题标题】:My app won't close when i press the back button当我按下后退按钮时,我的应用程序不会关闭
【发布时间】:2014-10-20 12:26:41
【问题描述】:

我遇到了一个奇怪的问题;当我按下后退按钮时,我的应用程序不会关闭,即使我用 finish() 覆盖 onBackPressed 它也不会工作......

@Override
public void onBackPressed() {

    finish();
}

是什么原因造成的?也许一个处理程序没有关闭或什么?

谢谢

【问题讨论】:

  • 你用过 Fragment 还是 Activity 吗?
  • 它是一个在 Frameview 中加载片段的活动,它还调用具有网络/IO 方法的类。
  • 添加 super.onBackPressed();
  • @Ragaisis 在声称它是重复的之前正确阅读问题。

标签: android


【解决方案1】:

这是因为您在 onBackPressed 方法中删除了 super ..add super

@Override
 public void onBackPressed()
 {

  super.onBackPressed();  
  finish();
}

【讨论】:

  • 如果是片段则调用popBackStack()方法
  • 我有一段错误的代码加上忘记调用超级。所以我会将此标记为正确答案。谢谢
  • @Motheus super.onBackPressed() 只需调用 finish()。我不认为这是正确的答案。他们做同样的事情。它现在对你有用的原因可能是因为你说你有错误的代码。
猜你喜欢
  • 2016-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
  • 2012-09-23
相关资源
最近更新 更多