2017-04-06 4 views
0

갤러리에서 이미지를 클릭하거나 선택하고 이미지에있는 객체 수를 세는 응용 프로그램을 개발했습니다. 큰 이미지의 경우 처리 시간이 오래 걸립니다 (10-15 초). 이 기간 동안 응용 프로그램은 고정 된 것처럼 보입니다. 다음은 내 응용 프로그램의 작업 흐름입니다.활동 중간에 스플래시 화면 포함

메인 화면 (다음 화면으로 이동하는 버튼이있는 빈 화면) -> 탐색 화면과 조각이있는 두 번째 화면. 이 조각은 내 ImageView 보유하고 있습니다. 두 번째 화면의 버튼은 내 메인 서랍입니다. 버튼은 처리 시작을 담당합니다. 사용자가이 버튼을 클릭하면 처리가 시작되고 잠시 후 변형 된 이미지가 이미지보기로 설정되고 카운트를 표시하는 경고 대화 상자가 나타납니다. 따라서 onClick 메서드에서 이미지보기에서 이미지를 검색하고 일부 클래스를 호출하여 처리합니다. 그것이 끝나면 나는 ImageView를 변형 된 Bitmap으로 설정하고 있습니다.

그래서 이미지를 검색 한 후 "처리"와 같은 텍스트를 사용하여 스플래시 화면을 호출하고 싶습니다. 다른 클래스에서 비트 맵이 반환 되 자마자이 화면을 숨기고 싶습니다. 그런 다음 변형 된 이미지가 이미지보기로로드됩니다. 어떻게해야합니까?

+0

[안드로이드에서 로딩 화면을 만드는 법?] 가능한 복제본 (http://stackoverflow.com/questions/32439145/how-to-create-loading-screen-in-android) – csmckelvey

답변

0

이 기간 동안 애플리케이션이 정지 된 것 같습니다. 여기에 모든 시간이 소요되는 작업이 백그라운드에서 실행해야 내 응용 프로그램

의 작업 흐름입니다 (그 AsyncTask, IntentService 또는 다른 수). 필요한 경우. 사용자 상호 작용으로 UI를 차단하지만 을 차단하면이됩니다. UI 스레드는 반응 적이어야하며 10-15 초가 많이 걸립니다.

관련 문제