我创建了一个相对内存密集的动态壁纸。您可以选择多个主题。
当选择新主题时,必要的位图将存储到内存中。在此过程中,应用程序不会从用户那里获取任何输入。
在此缓存过程中是否有可能向用户提供反馈?也许是进度条或沙漏?
问候, 罗伯特
答案 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");
}
}