Pierre87 Posted June 17, 2010 Share Posted June 17, 2010 En regardant le logcat de mon HTC Hero, je suis tombé sur ça : 06-17 16:47:13.709: WARN/dalvikvm(159): disableGcForExternalAlloc: true 06-17 16:47:14.420: WARN/dalvikvm(159): disableGcForExternalAlloc: false ça se produit quand je scroll le homescreen on dirait que ça désactive le Garbage Collector (pour gagner en fluidité ?) J'y accède comme ça : Method method = VMRuntime.class.getDeclaredMethod("disableGcForExternalAlloc", boolean.class); Non disponible sur mon Nexus par contre Une idée de ce que c'est ? Sinon, vous connaissez un moyen de désactiver (temporairement) le GC ? Je voudrais voir si ça aide à améliorer le scroll de mes ListView Link to comment Share on other sites More sharing options...
popolbx Posted June 17, 2010 Share Posted June 17, 2010 ça a pas l'air d'etre standard.... http://android.git.kernel.org/?p=platform/dalvik.git;a=blob;f=vm/native/dalvik_system_VMRuntime.c;h=0ec3ced2419ed4b3c145bc7cdc92f6c4b721f408;hb=HEAD elle y est pas dans le source cupcake... Link to comment Share on other sites More sharing options...
Pierre87 Posted June 18, 2010 Author Share Posted June 18, 2010 ouais, c'est surement un truc propriétaire de HTC j'ai un HTC Hero en 1.5 Quand je commence à scroll le homescreen, ça appelle cette méthode avec "true" en paramètre quand j'arrete de scroll, ça l'appelle avec "false" si, comme je le pense, ça désactive le GC ça doit permettre d'avoir un scroll plus fluide (le GC bloque le UI thread) cette méthode a pour signature : public native void disableGcForExternalAlloc(boolean) je ne connaissais pas "native" :P Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.