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

Android:finish()没有完成,中止的更好方法?,android,activity-finish,Android,Activity Finish,好的,我终于无意中发现了一个有趣的点,finish()不会立即终止一个活动,而是会继续调用方法直到结束,然后“finish” 是否有其他方法终止/中止活动?即,如果X,则中止();在那一点上立即退出,而不执行活动中的任何其他操作 tia如果您希望调用方法立即退出,只需调用return不存在。finish方法是异步的,它可以做很多事情。在调用它之后,如果Android认为它需要一些内存,那么在将来的某个时候,您将得到对onPause,(可能)onStop和(可能)onDestroy的调用 正如@j

好的,我终于无意中发现了一个有趣的点,finish()不会立即终止一个活动,而是会继续调用方法直到结束,然后“finish”

是否有其他方法终止/中止活动?即,如果X,则中止();在那一点上立即退出,而不执行活动中的任何其他操作


tia

如果您希望调用方法立即退出,只需调用
returnfinish()

后,代码>不存在。finish方法是异步的,它可以做很多事情。在调用它之后,如果Android认为它需要一些内存,那么在将来的某个时候,您将得到对
onPause
,(可能)
onStop
和(可能)
onDestroy
的调用


正如@joao所指出的,让
finish()
成为例程中的最后一个调用,并在其后面放置一个
return
,但不要期望调用onXXX方法。

ha。。我现在要爬到桌子底下,因为我错过了显而易见的事情!谢谢你的解决方案。