朋友们,在我的活动中,我已经将finish()
放在了onBackPressed()
中,但有时仍然不能结束或销毁该活动。这可能是什么问题?
朋友们,在我的活动中,我已经将finish()
放在了onBackPressed()
中,但有时仍然不能结束或销毁该活动。这可能是什么问题?
super.onBackPressed()
会为您完成finishing
的操作,因此在重写此函数后不要注释此行代码... 如果有任何额外的功能,请在此函数中添加...
finish() 只是告诉活动完成它需要完成的任务,例如关闭、调用 onPause、向父级报告结果等。它不会执行 exit() 调用或其他任何操作。
在 finish() 调用后,您应该返回。
另外,请参阅此问题:关于 Android 中的 finish()
你也可以在onBackPressed()内使用finish();
请试一下...
有时候不支持finish()方法。 你的OnBackPressed()方法应该有@Override注释。 但是这个注释只在API级别大于5的情况下支持。
对我来说它有效。