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

ここで役立つ可能性のある 4 つのオプションがあります。

  1. ファイルに保存する前にビットマップのサイズを小さくしてください
  2. ビットマップをプリロードします (可能であれば)
  3. このすべてを非同期で行う
  4. ビットマップをロードする前に、ヒープができるだけ空であることを確認してください。大きなビットマップのデコード中に Android がヒープを解放する必要がある場合、著しく遅くなります
于 2015-02-23T22:10:10.073 に答える