2012-07-25 2 views
1

내 응용 프로그램은 두 가지 방법으로 시작할 수 있습니다. 1. 수동 시작. (런처 메뉴에서 런처 아이콘을 클릭하여) 2. 자동 실행 (USB 케이블을 장치에 연결)USB 케이블을 분리하는 동안 작업 완료

두 가지 방법으로 응용 프로그램을 완료 할 수 있습니다. 1. 수동 마무리 (뒤로 버튼 누름) 2. 자동 마감 (USB 케이블 분리)

나는 방송 수신기를 작성했으며 USB 케이블이 연결되면 응용 프로그램을 시작합니다. 이제 활동 자체에 "android.intent.action.ACTION_POWER_DISCONNECTED" 작업을 등록하여 내 활동을 마무리합니다. 잘 작동합니다. 내 문제는 잠긴 상태 활동에있는 장치가 끝나지 않는 동안 사용자가 USB 케이블을 분리 할 때입니다. 활동에 기록 된 브로드 캐스트 수신기는 동작을 수신 할 수 없지만 브로드 캐스트 수신기에서 동작을 수신 할 수 있습니다. 방송 수신기에서 작업을 완료 할 수 없습니다.

내가 무엇을하고 있는지는 방송 수신기에서 부울 변수를 true로 만들고 onResume()에서 활동을 확인하고 onResume()에서 활동을 완료하려고합니다. 그것은 또한 작동하지 않습니다. 어떤 해결책이 있습니까?

+0

'finish() '의'onDestroy()'instend를 호출하십시오. – JiTHiN

답변

1

이제 수정되었습니다. onResume()에 수신기를 등록하고 onPause()에서 등록자를 등록 해제했습니다. 그래서 장치를 잠긴 상태에있을 때 USB 케이블을 분리하는 동작을 얻지 못할 것입니다. 사용자가 장치를 잠그면 응용 프로그램이 onPause()로 이동하기 때문입니다. 이제는 onCreate()에 등록하고 onDestroy()에서 등록을 취소하여 작동 중입니다. 건배!!!

+0

답을 수락하십시오 –

+0

2 일 후에 만 ​​수락 할 수 있습니다. – Kamalone

관련 문제