Y a-t-il un événement intégré auquel je peux m'abonner pour me signaler si mon application a dépassé la limite de mémoire? Je pense que la norme est de 180 Mo pour le WP8 et de 90 Mo pour le WP7, mais comment puis-je lancer un événement lorsque ce seuil est atteint afin de libérer de l'espace?Détecter lorsque la limite de mémoire est atteinte
0
A
Répondre
2
Aucun événement auquel vous pouvez vous abonner. Vous pouvez créer un thread d'arrière-plan qui surveille en permanence votre utilisation de la mémoire en appelant DeviceStatus.ApplicationCurrentMemoryUsage
, mais cela empêchera le téléphone de tomber en panne de puissance (vous déclenchez alors le travail sur le processeur alors qu'il aurait été endormi).
La meilleure façon de lutter contre les problèmes de mémoire est de concevoir pour eux au cours du développement - il y a un certain nombre d'articles sur la surveillance et le profilage au cours du développement qui devrait vous aider à démarrer:
- http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/02/01/memory-profiling-for-application-performance.aspx
- http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/08/16/memory-profiling-the-types-view.aspx
- http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/05/10/memory-profiling-the-heap-summary-view.aspx
Questions connexes
- 1. JBOSS se bloque lorsque la limite maxThreads est atteinte
- 2. alerte lorsque la limite de confinement est atteinte
- 3. Limite de redirection SimpleXML atteinte
- 4. Comment détecter que la limite de stockage d'IndexedDB a été atteinte?
- 5. Comment faire exécuter le code lorsque la limite est réellement atteinte
- 6. « limite de commande est atteinte » svn commit l'erreur
- 7. Facebook Application Limite de demande atteinte
- 8. Comment détecter que la limite de 25000 demandes par jour a été atteinte dans Google Maps?
- 9. max_clients limite atteinte, demande tornado en attente
- 10. Serveur Web simple lorsque la haute simultanéité est atteinte
- 11. Que signifie "Envelopper au début lorsque la fin est atteinte"?
- 12. Limite d'heures de l'instance Frontend de Google App Engine atteinte
- 13. php- définir un délai de script et appeler une fonction à nettoyer lorsque la limite de temps est atteinte
- 14. Traiter limite de mémoire
- 15. Limite de mémoire Python? Effacer GC lorsque vous êtes proche de la limite?
- 16. Limite de mémoire PHP
- 17. Qu'est-ce que 'sockets désactivé, limite de connexion atteinte' mean?
- 18. Erreur d'API de graphique - (# 4) Limite de demande d'application atteinte
- 19. Limiter le montant qu'un utilisateur télécharge à partir d'un site Web et rediriger lorsque la limite est atteinte?
- 20. PHP - limite de mémoire
- 21. Limite de mémoire supérieure?
- 22. Limite de mémoire .Net
- 23. MATLAB Limite maximale de récursion atteinte avec ode45
- 24. Débogage de la limite de mémoire PHP
- 25. Rails ActiveRecord w/MySQL Une fois la connexion Hangs Piscine limite est atteinte
- 26. Comment arrêter l'insertion d'enregistrements dans la table SQL lorsqu'une limite est atteinte
- 27. XeTeX - Détecter lorsque la réexécution est nécessaire
- 28. Safari détecter lorsque la vidéo est terminée
- 29. Limite d'itération atteinte - compteur simple en VHDL FSM
- 30. Wordpress - Essayer d'éditer le message - "Erreur fatale: Mémoire insuffisante" ... mais la limite de mémoire est élevée
Merci. J'espérais qu'il y aurait un événement auquel vous pouvez vous accrocher, mais je suppose que je vais travailler avec les articles à la place. – XSL