Ma question peut sembler naïve mais je ne sais pas comment la formuler plus correctement. Le problème est que je crée et utilise de grands tableaux de type simple dans mon application. Et je reçois des erreurs comme:Pourquoi mon application a moins de mémoire de tas que d'autres?
ERROR/dalvikvm-heap(1763): Out of memory on a 7907344-byte allocation.
Oui, il est assez grand, mais les outils de gestion des tâches prétendent que mon application utilise seulement 30 Mo de mémoire, tandis que d'autres à l'utilisation même temps 50Mo et même 110Mo (ont vu une fois) et il y a encore 190 Mo de mémoire libre dans le système (pas d'applications système, juste d'autres applications ordinaires que j'ai installées). Si toutes les applications sont fournies avec la même taille de tas au démarrage, comment peuvent-elles grandir si grandes?
Peut-être un problème de trouver une potion de mémoire contiguë assez grande. – Anthony
pourquoi voulez-vous allouer autant en premier lieu? Laisse-moi deviner: stream non bufferisé – apps
Je l'utilise pour dessinerBitmap sur un Canvas. La raison en est que le bitmap est généré et constamment changé dans le code natif accédé par JNI. –