2013-02-08 2 views
4

Dans iOS une application recevra un avertissement de la mémoire en mettant en œuvre une fonction appelée DidReceiveMemoryWarning, ce qui signifie que la RAM ne suffit pas à utiliser. Si une version de niveau 2 de cet avertissement est envoyée, l'application sera probablement arrêtée.Contre-partition Android de l'avertissement de la mémoire iOS

Existe-t-il quelque chose de similaire (comme une intention de diffusion) dans Android pour indiquer à mon application que nous n'avons plus de RAM et que je peux supprimer certains objets par programme?

Merci.

Répondre

8

Vous devez définir votre propre objet d'application personnalisé en étendant la classe Android Application et définissez cet objet dans la balise Application dans le fichier manifeste. Dans cet objet personnalisé, vous pouvez remplacer la méthode onLowMemory().

J'espère que cela vous aide.

+3

Notez que cela n'empêche pas OutOfMemoryErrors. 'onLowMemory()' déclenche lorsque la ** mémoire globale du système est faible **. Si la mémoire globale est correcte mais que votre processus prend plus de 24 Mo sur les anciens appareils Android, il se bloque et vous n'obtenez jamais un avertissement de mémoire insuffisante. Je sais, c'est dommage. – cprcrack

+0

@cprcrack Merci beaucoup pour votre indice. C'est important! –