Externe de l'allocation trop grand pour ce processus dans Android

Je suis "externe allocation trop grand pour ce processus" erreurs dans mon application. Beaucoup de ces à la fois:

11-16 10:56:59.230: ERROR/dalvikvm-heap(2875): 1303680-byte external allocation too large for this process.
11-16 10:56:59.230: ERROR/GraphicsJNI(2875): VM won't let us allocate 1303680 bytes
11-16 10:56:59.230: ERROR/dalvikvm-heap(2875): 1536000-byte external allocation too large for this process.
11-16 10:56:59.230: ERROR/GraphicsJNI(2875): VM won't let us allocate 1536000 bytes

Il apparaît qu'elles sont produites alors que la mise en page est en cours de rendu, après le chargement d'un grand bitmaps. Les erreurs, cependant, ne sont pas produites alors que l'image bitmap est décodé.

Comment puis-je déboguer ces erreurs? Aucun des pointeurs supplémentaires?

Le cadre sera souvent saisir des vues à l'écran temporairement dans des bitmaps pour l'exécution du dessin. Il ressemble à votre application est de pousser à sa limite de mémoire déjà et ce bosses. Jetez un oeil à l'autre suggestions relatives à la limitation de votre application, à l'utilisation de la mémoire.
Très intéressante. Est ce comportement documenté quelque part?
Oui. Voir les différentes méthodes sur le point de Vue de la classe de dessin caches. C'est l'API publique que les applications peuvent utiliser ainsi.

OriginalL'auteur hpique | 2010-11-16