好的,所以我终于偶然发现了一个有趣的地方,即finish()不会立即终止活动,而是继续将调用方法结束,然后完成"。
是否有其他方法可以终止/中止某项活动?即,如果X然后中止();只是在那时立即保释而不执行活动中的任何其他内容?
TIA
答案 0 :(得分:0)
如果您希望立即退出调用方法,请在致电return;
后致电finish()
。
答案 1 :(得分:0)
没有。 finish方法是异步的,它做了很多事情。在调用它之后,如果Android认为需要一些内存,您将在未来的某个时刻调用onPause
,(可能)onStop
和(可能)onDestroy
。
正如@joao指出的那样,让finish()
成为你日常工作中的最后一次调用并在其后放置一个return
,但确实需要调用onXXX方法。