基本上一直在尝试通过基于位置的应用程序设置壁纸。
WallpaperManager wManager;
Bitmap bitmap;
try {
bitmap = BitmapFactory.decodeFile(wallSrc);
wManager = WallpaperManager.getInstance(getApplicationContext());
wManager.setBitmap(bitmap);
}
catch (Exception e) {
e.printStackTrace();
}
剖析代码指出该行
wManager.setBitmap(bitmap);
是这里的罪魁祸首。这似乎花费了不合理的大量时间来执行。有没有更快的机制来做同样的事情?或换一种说法 - 知道图像的路径后,将其设置为墙纸的最快方法是什么?
最佳答案
setStream
可能会更快,因为您不必手动解码位图。但实际上,某些东西 必须对其进行解码...很可能您只是使用了太大的位图。
关于设置壁纸的Android代码耗时太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149380/