2011-08-10 7 views
0

저는 현재 중단 될 수없는 과도한 프로세싱을하는 애플리케이션을 개발 중입니다. 사용자가 다른 활동을 시작하지 못하도록하는 방법이 있는지 궁금합니다.Android에서 활동이 포커스를 잃는 것을 방지합니다.

활동에 대한 약간의 :

- 그것은 스레드가 화면 - 그건 진행 대화 상자가 를 절전 모드로 전환되지 않도록 처리 는 - 그것은이 가동 잠금을 가지고 수행하는 UI 스레드에서 분리가 그 사용자에게 처리를 방해하지 말 것을 경고합니다.

또 다른 참고 사항으로, 응용 프로그램이 포커스를 잃고 로그 아웃 될 때 보안 조치로 감지합니다. 나는 앱이 "정상적으로"스레드를 멈추려 고 노력해야하는 날씨를 결정하려고 시도하고있었습니다. (많은 작업이 포함되어 있고 불안해 할 수도 있습니다.) 또는 내가 묻는 것을 시도해보십시오.

미리 감사드립니다.

+0

음, 사용자를 완전히 제한 할 수 없으며, 사용자가 실행중인 백그라운드 스레드가있는 동안에도 전화를받을 수 있습니다! 그래서 그것은 달려 있습니다 ... 정확히 당신의 배경 스레드가 무엇을 알려주시겠습니까? 데이터베이스를 직접 업데이트하는 것처럼? – doNotCheckMyBlog

답변

0

다른 활동이 시작되지 않도록 할 수는 없습니다. 정말 긴 백그라운드 처리를 위해서는 사용자 서비스를해야합니다. 어떤 경우에는이 서비스를 "포 그라운드"로 설정할 수도 있습니다. 예제는 안드로이드 참조를보십시오.

관련 문제