1

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

有什么办法可以避免这种延迟

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

//here @file is fetched from a phone storage

wallpaperManager.setBitmap (bitmap);
...
4

1 回答 1

1

我看到四个可能在这里有所帮助的选项:

  1. 在将位图保存到文件之前减小位图的大小
  2. 预加载位图(如果可能的话)
  3. 做所有这些异步
  4. 在加载位图之前,请确保您的堆尽可能为空。如果android在解码大位图时必须释放堆,它会显着减慢
于 2015-02-23T22:10:10.073 回答