好吧,所以我终于偶然发现了完成点()没有立即终止一个活动,而是将继续调用方法到最后,然后“完成”。Android:finish()没有完成,更好的方法来中止?
是否有任何其他方式来终止/中止活动?即,如果X然后中止();只是在那个时候立即保释而没有执行任何其他活动?
TIA
好吧,所以我终于偶然发现了完成点()没有立即终止一个活动,而是将继续调用方法到最后,然后“完成”。Android:finish()没有完成,更好的方法来中止?
是否有任何其他方式来终止/中止活动?即,如果X然后中止();只是在那个时候立即保释而没有执行任何其他活动?
TIA
如果你想调用的方法立即退出,只需调用return;
你叫finish()
后。
没有。完成方法是异步的,它做了很多事情。在调用它之后,如果Android认为它需要一些内存,那么在未来的某个时间点,您将调用(可能)onStop
和(可能)onDestroy
。
作为@joao点,让finish()
成为您的例程中的最后一个调用,并在其后面放置return
,但确实需要调用onXXX方法。
也很好的信息,thks – TrustNoOne
哈..我现在要爬到桌子下面,看看是否明显!感谢您的解决方案。 – TrustNoOne