2012-04-13 4 views
1

В основном пытались установить обои через приложение, основанное на местоположении.Android-код для настройки обоев слишком длинный

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

Профилирование кода указывает на то, что линия

wManager.setBitmap(bitmap); 

действует как преступник здесь. Кажется, что это требует иррационально большого количества времени для выполнения. Любой более быстрый механизм, чтобы сделать то же самое? или перефразировать вопрос. Знать путь к изображению, каков был бы самый быстрый способ установить его в качестве обоев?

ответ

4

setStream может быть быстрее, поскольку вам не нужно вручную декодировать растровое изображение. Реально, однако, что-то должно декодировать его ... Скорее всего, вы просто используете слишком большое растровое изображение.

 Смежные вопросы

  • Нет связанных вопросов^_^