2011-10-15 2 views
0

나는 비교적 메모리 집약적 인 라이브 배경 화면을 만들었습니다. 여러 테마 중에서 선택할 수 있습니다.Android 라이브 벽지 : 새로운 설정이로드되는 동안 피드백을주는 방법은 무엇입니까?

새로운 테마가 선택되면, nescessary 비트 맵이 메모리에 저장됩니다. 이 프로세스 중에 응용 프로그램은 사용자로부터 아무런 입력도받지 않습니다.

이 캐시 프로세스 중에 사용자에게 피드백을 줄 수 있습니까? 어쩌면 진도 표시 줄이나 모래 시계인가?

인사말, 로버트

답변

0

나는 당신이에 대한 Asynctask를 사용하도록 권 해드립니다,이 예에서와 같이 onProgressUpdate 기능을 가지고 :

private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> { 
    protected Long doInBackground(URL... urls) { 
     int count = urls.length; 
     long totalSize = 0; 
     for (int i = 0; i < count; i++) { 
      totalSize += Downloader.downloadFile(urls[i]); 
      publishProgress((int) ((i/(float) count) * 100)); 
     } 
     return totalSize; 
    } 

    protected void onProgressUpdate(Integer... progress) { 
     setProgressPercent(progress[0]); 
    } 

    protected void onPostExecute(Long result) { 
     showDialog("Downloaded " + result + " bytes"); 
    } 
} 
관련 문제