2012-04-13 3 views
1

Fondamentalement ont essayé de définir le fond d'écran grâce à une application basée sur la localisation.Code Android pour la configuration du papier peint prend trop de temps

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

Profilage le code souligne que la ligne

wManager.setBitmap(bitmap); 

agit comme le coupable ici. Cela semble prendre un temps irrationnellement élevé à exécuter. Un mécanisme plus rapide pour faire de même? ou pour reformuler la question - Connaître le chemin vers une image, quel serait le moyen le plus rapide de le définir comme fond d'écran?

Répondre

4

setStream peut être plus rapide car vous n'avez pas besoin de décoder manuellement le bitmap. De façon réaliste, quelque chose doit le décoder ... Très probablement, vous utilisez simplement un bitmap trop grand.

Questions connexes