Android动态壁纸:如何在加载新设置时提供反馈?

时间:2011-10-15 15:00:16

标签: android live-wallpaper

我创建了一个相对内存密集的动态壁纸。您可以选择多个主题。

当选择新主题时,必要的位图将存储到内存中。在此过程中,应用程序不会从用户那里获取任何输入。

在此缓存过程中是否有可能向用户提供反馈?也许是进度条或沙漏?

问候, 罗伯特

1 个答案:

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