2013-07-22 1 views
0

나는 Theme = Theme.Transluscent.NoTitleBar로 안드로이드 활동을했습니다.마침 테마. 번역물 .NotTitleBar?

finish()를 사용하여 이런 종류의 작업을 끝내고 싶지만 작동하지 않습니다. 보이지 않는 활동이므로 onDause 상태가 아닌 onPause State로 이동합니다.

이 문제는 불필요한 메모리를 사용하므로 어떻게 극복 할 수 있습니까?

감사합니다.

+0

finish()를 호출해도 닫히지 않습니까? –

+0

님이 님에게 finish()를 한 후 토스트 메시지를 보여줍니다. – user1575044

답변

2

설명하는 많은 스레드가 있습니다. finish()을 호출 할 때 Android는 finish() 호출이 실행 된 후 특정 블록에서 코드를 보냅니다. 이것이 토스트 메시지가 나타나는 이유입니다. finish() 호출 후 간단한 return 문이 솔루션입니다. 질문에 answer에서 촬영 :

Android Help! I want to completely finish my activity, and after activity.finish no further code will execute?

기타 관련 사람은 다음과 같습니다

Calling finish() on an Android activity doesn't actually finish

about finish() in android

희망이 도움이됩니다.

1

System.exit(0);을 사용할 수 있지만 좋은 방법은 아닙니다. 하지만이 방법을 사용하여 이전 활동 인 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 을 삭제할 수 있습니다.