2011-02-17 2 views
0

나는 이것에 대해 많은 주제를 알고 있으며, 적어도 (나는 적어도 내가 생각한다고) 활동 라이프 사이클을 이해합니다. 활동 자체가 활동을 중지하는 프로세스를 포함하여 라이프 사이클을 처리해야한다는 것을 알고 있습니다.다른 활동에서 활동을 중지시키는 더 간단한 방법이없는 이유는 무엇입니까?

그러나 경우에 따라 컨트롤러가 있고 인터페이스를 관리하고 I/O 결과를 수신하는 등의 경우에는 실용적이지 않습니다.

ACTION_STOP_REQUEST과 같은 동작으로 인 텐트를 보내고 Activity에서 처리하도록하면 좋지 않을까요?

+0

finish()를 호출해야 할 것이다 각 활동에서 개인 BroadcastReceiver의를 포함 할 수 사용 당신이 서비스를 사용하여보아야하는 것처럼. –

+0

@rreeverb 특정 사례에 대해서는 묻지 않았지만 예제를 들었지만 여전히 컨트롤러에 대한 동일한 질문은 서비스였습니다. – mdelolmo

답변

2

그래서 그냥 뭐든 같은 조치를 몇 가지 의도를 보내 좋은, 그리고 활동을 처리하도록하지 않을까요?

AFAIK, 즉 BroadcastReceiver의가 무엇인지입니다.

+0

음,하지만 BroadcastReceiver가 그렇게하고 싶다면, 당신은 "통제"하고 싶은 모든 활동의 인스턴스를 유지할 필요가 있습니다. 그것은 가능성을 줄입니다. – mdelolmo

+3

아니, 내 말은, 당신은 활동 내에서 BroadcastReceiver를 선언했다는 뜻입니다. 그리고 거기에서 그것을 죽여라. – Cristian

+0

답과 의견에 따르면, mi에 대한 답변 일 수도있는 바보 같은 질문입니다. 나는 시도 할 것이다. 절대로 그렇게 생각하지 않았습니다. – mdelolmo

2

크리스티안가 제안한 것처럼, BroadcastReceiver

당신은 당신이 ACTION_STOP_REQUEST에 응답하고 당신이 그것을 소리주고 그들에게 작은 정보에서 onReceive()

관련 문제