Cela dépend de la raison pour laquelle l'application ne répond pas.
Une application dans cet état ne répond pas aux événements de l'interface utilisateur envoyés par le système. Rien de ce que vous faites dans l'interface utilisateur ne passe donc, ce qui limite vos options.
Je connais trois scénarios dans lesquels une application "ne répondant pas" (ou "suspendue") peut être ressuscitée, avec la possibilité de récupérer vos données.
-
La cause la plus fréquente d'un blocage de l'application est une forte contention du disque. Ce problème se résout généralement de lui-même si vous attendez suffisamment longtemps, mais il peut prendre plusieurs minutes dans des situations extrêmes. Le fait de quitter toutes les autres applications, en particulier celles qui utilisent beaucoup de mémoire, peut accélérer la récupération.
-
Plus rare est l'application qui se bloque à cause d'un problème de disque. Ce n'est pas si rare si vous accédez à un disque monté sur le réseau, mais cela peut également se produire avec n'importe quel disque dur externe. Dans le cas d'un disque réseau, vous pouvez essayer de le démonter ou de modifier votre emplacement réseau pour désactiver le réseau afin de le démonter de force. Dans le cas d'un disque physique, essayez de le débrancher (évidemment en dernier recours). Une fois que le disque a été retiré de force du système, l'application peut reprendre son fonctionnement... ou se bloquer.
-
Il est beaucoup plus rare qu'une application crée un sous-processus et se bloque ensuite parce que ce processus fait quelque chose d'inattendu. Par exemple, j'ai vu Safari se bloquer à cause de problèmes liés aux sous-processus QuickTime et WebKit. Trouver et tuer le bon sous-processus peut libérer l'application principale. Mais vous devez être assez à l'aise avec le terminal, la commande "ps" et la recherche des identifiants des processus parents.
Pour savoir exactement pourquoi une application est bloquée, il faut beaucoup fouiller au niveau Unix pour voir quel est l'état du processus. Des outils comme "ps", "top" et "lsof" peuvent être utiles. Mais nous espérons que les conseils ci-dessus vous mettront sur la bonne voie.