好吧,所以我終於偶然發現了完成點()沒有立即終止一個活動,而是將繼續調用方法到最後,然後「完成」。Android:finish()沒有完成,更好的方法來中止?
是否有任何其他方式來終止/中止活動?即,如果X然後中止();只是在那個時候立即保釋而沒有執行任何其他活動?
TIA
好吧,所以我終於偶然發現了完成點()沒有立即終止一個活動,而是將繼續調用方法到最後,然後「完成」。Android:finish()沒有完成,更好的方法來中止?
是否有任何其他方式來終止/中止活動?即,如果X然後中止();只是在那個時候立即保釋而沒有執行任何其他活動?
TIA
如果你想調用的方法立即退出,只需調用return;
你叫finish()
後。
沒有。完成方法是異步的,它做了很多事情。在調用它之後,如果Android認爲它需要一些內存,那麼在未來的某個時間點,您將調用(可能)onStop
和(可能)onDestroy
。
作爲@joao點,讓finish()
成爲您的例程中的最後一個調用,並在其後面放置return
,但確實需要調用onXXX方法。
也很好的信息,thks – TrustNoOne
哈..我現在要爬到桌子下面,看看是否明顯!感謝您的解決方案。 – TrustNoOne