2014-03-30 1 views
0

좋아, 그래서 마침내 intersting 지점을 마주 잡았습니다. finish()는 즉시 액티비티를 종료하지는 않지만 대신 호출하는 메서드를 끝까지 처리 한 다음 "finish"합니다.Android : finish()가 완료되지 않았습니다. 더 좋은 방법은 중단 하시겠습니까?

활동을 종료/중단하는 다른 방법이 있습니까? 즉, X가 중단되면(); 활동에서 다른 것을 실행하지 않고 바로 그 시점에 금방이라도 될 수 있습니까?

답변

0

당신이 호출 방법을 사용 finish()를 호출 한 지 return; 전화를 즉시 종료하려면 TIA.

+0

ha .. 나는 이제 분명히 빠진 테이블 아래로 기어갑니다! 해결책을 가져 주셔서 감사합니다. – TrustNoOne

0

없습니다. finish 메소드는 비동기식이며 많은 일을합니다. 전화를 건 후에는 미래에 어떤 경우에 (아마도) onStop과 (아마도) onDestroy으로 전화가 걸릴 것입니다.

@joao가 가리키는 것처럼 finish()이 루틴의 마지막 호출이되도록하고 그 뒤에 return을 배치하되 onXXX 메서드를 호출해야합니다.

+0

좋은 정보, ks 스 – TrustNoOne