为什么在onBackPressed()中调用finish()后Activity没有结束或销毁?

4

朋友们,在我的活动中,我已经将finish()放在了onBackPressed()中,但有时仍然不能结束或销毁该活动。这可能是什么问题?


你的项目中使用了选项卡吗? - Venkata Krishna
4个回答

5

super.onBackPressed()会为您完成finishing的操作,因此在重写此函数后不要注释此行代码... 如果有任何额外的功能,请在此函数中添加...


1

finish() 只是告诉活动完成它需要完成的任务,例如关闭、调用 onPause、向父级报告结果等。它不会执行 exit() 调用或其他任何操作。

在 finish() 调用后,您应该返回。

另外,请参阅此问题:关于 Android 中的 finish()


0

你也可以在onBackPressed()内使用finish();

请试一下...


-1

有时候不支持finish()方法。 你的OnBackPressed()方法应该有@Override注释。 但是这个注释只在API级别大于5的情况下支持。

对我来说它有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接