在onBackPressed()中调用finish()之后为什么Activity没有完成或销毁?

时间:2012-02-15 05:47:11

标签: android

朋友在我的活动中,我已finish()置于onBackpressed()内,但有时仍无法完成或销毁活动..问题是什么?

4 个答案:

答案 0 :(得分:5)

super.onBackpressed()将为您执行finishing事情,因此请在覆盖此功能后不要对此行进行注释。如果您有任何功能,请在此函数中添加您的额外功能...

答案 1 :(得分:1)

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

你应该在完成()之后回来。

另请参阅此问题:about finish() in android

答案 2 :(得分:0)

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

请试试这个......

答案 3 :(得分:-1)

有时不支持finish()方法。 你的OnBackPressed()方法应该有@Override表示法。 bt仅在API级别大于5时支持此表示法。

对我来说它有效。