簡體   English   中英

如果Windows移動程序崩潰,如何重置此程序?

[英]if Windows mobile program crashed, How to make reset to this program?

如果我的C#Windows移動程序崩潰,如何重置此程序?

(自動-不受任何用戶干擾)

提前致謝

您將必須有另一個應用程序來監視您的程序,一旦發現程序崩潰,它便可以重新啟動該應用程序。

我看到2個可能的解決方案1)建議使用具有2個進程監視器的其他tomlog方法。 (壞方法)
2)讓您的應用程序意識到它崩潰了,然后執行一些操作(您可以嘗試不重新啟動它,但可以啟動另一個可以執行此操作的應用程序)

我建議使用版本2只是因為手機資源有限,並且讓一個程序什么也沒做,但檢查另一個程序是否正在運行似乎是一種不好的做法,尤其是在手機上。

[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;

}

我同意EKS-處理嚴重異常並在發生不可恢復的情況時重新生成應用程序-但是請注意無限的重新生成循環!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM