2011-08-07 4 views
0

처음에는 간단한 일처럼 들리지만 단순하지 않다는 것을 알았습니다. 내가 얻으려고하는 것은 내 안드로이드 앱이 들어오는 호출에 따라 백그라운드로 돌아간 후 특정 상태로 돌아가도록하는 것입니다.전화가 걸려 올 때 내 활동이 재개되었는지 알 수있는 방법

질문은 사용자가 수신을 거부하거나 전화가 끊긴 후 내 앱이 포 그라운드에있는 동안 발생했는지 여부를 알 수있는 가장 좋은 방법은 무엇입니까?

수신 전화를 식별하기 위해 브로드 캐스트 수신기를 사용할 수 있음을 알고 있습니다.

감사합니다. 당신이 응용 프로그램입니다 당신은 당신이 계속 전화를 방해합니다 오디오 일을하지 않는 방송을 청취 할 필요가 없습니다, onResume/onRestart 호출 할 것이다 다시 시작/재개되면

답변

0

기본적으로 Android가 백그라운드에서 활동을 다시 활성화하고 onResume() 메소드를 호출 할 수 있습니다. 귀하의 활동이 백그라운드로 전환 될 때, onPause()가 호출됩니다 (그리고 이것은 신뢰할 수있는 콜백 일뿐입니다).

+0

나는 활동 수명주기를 신뢰할 수 있다는 것을 알고 있지만, 활동이 배경에 가면 파괴되지 않습니다. 공유 환경 설정 또는 SD에 데이터를 저장하지 않으려합니다. –

+0

onPause()는 콜백 만 호출 할 수 있도록 보장되며 안드로이드는 언제든지 배경 작업을 중단 할 수 있습니다. 따라서 데이터를 저장하려는 경우 onPause()에서 수행하십시오. –

관련 문제