Android:finish()没有完成,更好的方法可以中止?

时间:2014-03-30 17:33:55

标签: android activity-finish

好的,所以我终于偶然发现了一个有趣的地方,即finish()不会立即终止活动,而是继续将调用方法结束,然后完成"。

是否有其他方法可以终止/中止某项活动?即,如果X然后中止();只是在那时立即保释而不执行活动中的任何其他内容?

TIA

2 个答案:

答案 0 :(得分:0)

如果您希望立即退出调用方法,请在致电return;后致电finish()

答案 1 :(得分:0)

没有。 finish方法是异步的,它做了很多事情。在调用它之后,如果Android认为需要一些内存,您将在未来的某个时刻调用onPause,(可能)onStop和(可能)onDestroy

正如@joao指出的那样,让finish()成为你日常工作中的最后一次调用并在其后放置一个return,但确实需要调用onXXX方法。