2011-09-21 6 views
0

내 활동에 로그 아웃 버튼이 있습니다. 필자의 경우 killProcess는 finish() 대신 원하는 작업을 수행하지만 killProcess를 사용하는 것이 좋습니다. 나는 killProcess를 사용하지 않는 것이 좋지만 어떤 경우에는 유용하다고 생각한다.killProcess를 사용할 수 있습니까?

+1

사례에 대한 사례를 제공해 주실 수 있습니까? 내 머리 꼭대기에서 가져올 수 없어요. –

+0

타이머를 사용하여 주기적으로 서버에 요청을 보냅니다 (나도 잘 모르겠지만 이는 일시적인 해결책 일뿐입니다). finish()를 사용하면 클라이언트는 요청을 보내지 만 killProcess는 계속 사용하지 않습니다! 나는 이것을 해결할 다른 방법이있을 것이라고 생각하지만 killProcess는 쉬운 방법입니다! – anna

+2

비행 중에 핵을 발사하는 것과 같습니다. 타이머는 쉽게 멈출 수 있습니다. 완전히 자동 메모리/프로세스 관리를 해치울 수있는 유스 케이스는 아닙니다. –

답변

0

killProcess를 호출하면 프로세스가 즉시 중지됩니다. 앱이이를 막거나 준비 할 방법이 없습니다. 그러나 마침을 호출하면 앱에 알림이 전송되고 시스템 리소스를 해제하고 상태를 저장하는 등의 기회가 주어집니다. 마침을 사용하면 작업을 종료하는 것이 좋습니다. killProcess를 사용하려면 hackish 및 bad 스타일로 간주됩니다.

finish()에서 앱을 빨리 닫는 데 문제가있는 경우 해당 메서드가 오버로드되는 것을 고려해야합니다.

관련 문제