2012-04-27 18 views
6

Ich muss meine Anwendung neu starten, wenn eine nicht behandelte Ausnahme auftritt. Ich möchte Office-Anwendungen wie Word oder Visual Studio nachahmen, die bei einem Absturz oder einem Absturz der Anwendung (nicht mehr reagiert) ein Popup-Fenster anzeigen und den Benutzer fragen, ob er die App neu starten oder beenden möchte.Starten Sie eine Anwendung auf Absturz

Ich bin mir nicht sicher, wie es gemacht wird, da es möglich ist, dass meine App vollständig und vollständig abstürzt (wie erklärt here). Im Moment denke ich an irgendeine Form von Watchdog oder Launcher App, aber mein Bauchgefühl sagt mir, dass dies nicht die Art ist, wie die Anwendungen, die ich erwähnte, dies tun.

Also jedes Licht auf der "besten" oder "am meisten akzeptierten" Art, es zu tun, würde sehr geschätzt werden.

Wie immer, vielen Dank für die Aufmerksamkeit.

+0

Ich denke du bist auf dem richtigen Weg mit einer Watchdog App ... –

Antwort

3

Sie könnten Windows Error Reporting (WER) verwenden, um die Anwendung für den Neustart (und sogar für die Wiederherstellung) zu registrieren, wenn sie mindestens 60 Sekunden lang ausgeführt wurde, bevor die unbehandelte Ausnahme auftritt.

Ich habe nicht versucht, aber ich habe die folgenden Links zu beschreiben, wie es geht:

Leider scheint dies nur in Windows 7 und höher zu funktionieren.

+0

Schön! Schade, es funktioniert nur über Windows 7. Schöne Antwort. –

+0

Ich habe es tatsächlich getestet. Es funktioniert sowohl auf Vista als auch auf 7, aber nicht darunter und erfordert in der Tat, dass die Anwendung mindestens 60 Sekunden lang läuft. –

Verwandte Themen