设置壁纸的Android代码耗时太长

时间:2012-04-13 23:04:45

标签: android optimization wallpaper

基本上一直在尝试通过基于位置的应用设置壁纸。

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

分析代码指出该行

wManager.setBitmap(bitmap);

是这里的罪魁祸首。这似乎需要花费非常多的时间来执行。有没有更快的机制来做同样的事情?或者重新解释问题 - 了解图像的路径,将它设置为壁纸的最快方法是什么?

1 个答案:

答案 0 :(得分:4)

setStream可能会更快,因为您不必手动解码位图。实际上,某些东西必须解码它...很可能你只是使用了太大的位图。