Jump to content

disableGcForExternalAlloc


Pierre87

Recommended Posts

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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...