Dealy in wallpaperManager.setBitmap(bitmap)

时间:2015-02-23 20:54:19

标签: android bitmapfactory android-bitmap android-wallpaper

我正在尝试使用小部件更改壁纸。 我使用下面的代码来实现: 但是每次执行代码都会有一定的延迟。

有没有办法避免这种延迟

...
WallpaperManager wallpaperManager = WallpaperManager.getInstance (context);
Bitmap bitmap = BitmapFactory.decodeStream (new FileInputStream (file));

//here @file is fetched from a phone storage

wallpaperManager.setBitmap (bitmap);
...

1 个答案:

答案 0 :(得分:0)

我看到四个可能有用的选项:

  1. 在将位图保存到文件之前缩小位图的大小
  2. 预加载位图(如果可能的话,也好)
  3. 做所有这些asyncronous
  4. 在加载位图之前,确保堆尽可能为空。如果android在解码大位图时必须释放堆,它会明显减慢