Je vois 2 solutions possibles 1) la façon dont tomlog suggéré avec avoir 2 moniteur de processus eatch autre. (La mauvaise méthode)
2) Faites votre demande consciente des thats son plantage, et faire quelque chose alors (Vous pouvez proberbly ne redémarre pas, mais peut-être commencer une autre application qui le fera)
Je recommande d'utiliser la version 2 simplement Parce que les téléphones mobiles ont des ressources limitées et que la création d'un programme qui ne fait que vérifier si un autre est en cours d'exécution semble être une mauvaise pratique, surtout sur un téléphone.
[MTAThread]
static void Main()
{
AppDomain CurrentDomain = AppDomain.CurrentDomain;
CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(OnUnhandledException);
Application.Run(new MainWindow());
}
static void OnUnhandledException(Object sender, UnhandledExceptionEventArgs e)
{
Exception ex = (Exception)e.ExceptionObject;
}