2011-10-15 47 views
0

我創建了一個相對內存密集的動態壁紙。您可以選擇多個主題。安卓動態壁紙:如何在新設置加載時提供反饋?

當選擇一個新主題時,必要的位圖將被存儲到內存中。在這個過程中,應用程序不需要用戶輸入。

有沒有可能在緩存過程中給用戶一個反饋?也許是進度條或沙漏?

問候, 羅伯特

回答

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"); 
    } 
}