2014-03-30 43 views
0

好吧,所以我终于偶然发现了完成点()没有立即终止一个活动,而是将继续调用方法到最后,然后“完成”。Android:finish()没有完成,更好的方法来中止?

是否有任何其他方式来终止/中止活动?即,如果X然后中止();只是在那个时候立即保释而没有执行任何其他活动?

TIA

回答

0

如果你想调用的方法立即退出,只需调用return;你叫finish()后。

+0

哈..我现在要爬到桌子下面,看看是否明显!感谢您的解决方案。 – TrustNoOne

0

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

作为@joao点,让finish()成为您的例程中的最后一个调用,并在其后面放置return,但确实需要调用onXXX方法。

+0

也很好的信息,thks – TrustNoOne

相关问题