2010-12-20 4 views
1

Je suis nouveau à android et coincé avec un problème.force fermer l'application

Je veux savoir comment forcer fermer l'application par programme et redémarrer à nouveau. J'essaie cela parce que je suis vraiment coincé avec OutOfMemmoryError je veux libérer de la mémoire et redémarrer l'application à nouveau.

Veuillez me guider si je me trompe.

Répondre

5

Redémarrer l'application pour éviter ou réparer OutOfMemoryExceptions est une très mauvaise idée. Vous devriez commencer à travailler sur votre problème de mémoire lui-même au lieu de simplement faire des choses bizarres quand ils se produisent.

Vous devriez guérir la maladie au lieu de soigner les symptômes.

2

Je ne sais pas s'il est possible de forcer la fermeture manuellement mais c'est tout à fait faux.

Essayez de vérifier votre code et découvrez où se trouve le OutOfMemoryException. Vérifiez également this question pour obtenir des conseils.

+0

J'ai utilisé t sa solution est déjà présente ... mais mon application est liée à plusieurs images et cette erreur ne se produit que dans certaines conditions ... – Sat

11

Pour forcer l'application de fermeture il suffit d'appeler:

android.os.Process.killProcess(android.os.Process.myPid()); 

A propos OutOfMemoryError - meilleur endroit pour gérer ce genre d'erreurs est la méthode Application.onLowMemory(), comme:

@Override 
public void onLowMemory() 
{ 
    super.onLowMemory(); 
    //do smth like freeing reources, etc. 
} 
+0

onLowMemory() est appelée uniquement lorsque le téléphone entier est à court de ressources. Ce n'est pas applicable pour votre application seule. http://developer.android.com/reference/android/content/ComponentCallbacks.html#onLowMemory() – 66CLSjY

0

pour sortir de l'attribut set mémoire dans Android manifeste android: largeHeap = "true" avec l'étiquette de l'application