2012-04-13 169 views
1

基本上一直试图通过基于位置的应用程序设置壁纸。Android代码设置壁纸耗时太长

WallpaperManager wManager; 
Bitmap bitmap; 
try { 
    bitmap = BitmapFactory.decodeFile(wallSrc); 
    wManager = WallpaperManager.getInstance(getApplicationContext()); 
    wManager.setBitmap(bitmap); 
} 
catch (Exception e) { 
    e.printStackTrace(); 
} 

剖析代码指出行

wManager.setBitmap(bitmap); 

在这里充当罪魁祸首。这似乎需要执行非常高的时间。任何更快的机制做同样的事情?或改写问题 - 了解图像的路径,将其设置为墙纸的最快方式是什么?

回答

4

setStream可能会更快,因为您不必手动解码位图。实际上,必须对它进行解码......最有可能你只是使用了太大的位图。