2012-04-25 2 views
0

인데, 몇 분이 걸릴 수있는 파일을 업로드하고 있습니다. 나는 사용자 정의 제목 표시 줄에 진행률 표시 줄을 추가하여 수동적으로 진행되는 활동에 대해 사용자에게 알리는 방법을 생각하고 있습니다. 내가하고 싶은 일은 커스텀 타이틀을 사용하는 각각의 액티비티마다 스레드가 완료 될 때까지 진행률 막대와 함께 나타나고 진행률 막대를 보이지 않게 만드는 콜백을 수행하는 것입니다. 이런 일이 성취 될 수 있습니까?내 앱에서 안드로이드의 세계적인 활동이

사용자가보기가로드 된 활동에있는 경우 스레드 마무리 콜백은로드 된보기 리소스를 조작하여 가능하지 않은 진행 막대를 비활성화해야합니다. 백그라운드에서 진행되는 무언가에 대한 글로벌 및 수동적 표시를 유지하기 위해이 대안 또는 대안 솔루션을 수행하기위한 제안이 있습니까?

답변

1

이 작업을 수행하는 데 서비스를 사용할 수 있습니다. Services

기본적으로 작동하는 방법은 활동을 만들 때 각 활동의 서비스에 바인딩하는 것입니다. 이 서비스를 사용하여 업로드 방법을 시작하십시오.

서비스에 바인딩 할 때 처리기를 전달하면 처리기가 전달되어 해당 특정 작업에서 UI를 업데이트합니다. 서비스는 UI에 직접적으로 영향을 미치지 않습니다 (별도의 스레드에서 실행 됨) 대신 처리기는 업로드 진행과 같은 Bundle의 데이터가있는 UI 스레드로 메시지를 다시 전달하거나 처리가 끝났음을 나타내는 bool을 전달합니다.

관련 문제