【问题标题】:Android code for Setting Wallpaper taking too long用于设置墙纸的 Android 代码耗时过长
【发布时间】:2012-04-14 07:20:08
【问题描述】:

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

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

分析代码指出该行

wManager.setBitmap(bitmap);

是这里的罪魁祸首。这似乎花费了不合理的大量时间来执行。有更快的机制来做同样的事情吗?或者换个说法——知道图像的路径,将其设置为壁纸的最快方法是什么?

【问题讨论】:

    标签: android optimization wallpaper


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多