2009-08-31 11 views
2

は、私は、Windows Mobile 6アプリケーションを再起動する必要があります。ここでWindows Mobile 6でApplication.Restart()を実行するにはどうすればよいですか?

は、私が試してみましたコードですが、それだけで終了し、アプリを再起動しません。

public static void RestartApplication() 
{ 
    var fileName = Assembly.GetExecutingAssembly().GetName().CodeBase; 
    var startInfo = new ProcessStartInfo 
    { 
     FileName = fileName, 
    }; 
    Process.Start(startInfo); 
    Application.Exit(); 
} 

ありがとうございます!

+1

あなたはそれを第二の実行時に、コンパクトなフレームワークが自動的ので、単一のインスタンスを処理し、そしてので、アプリが再び実行されていない可能性が高い理由は、 (アプリがまだシャットダウンされていないので)単にアプリを前面に持ってくるだけです。 – Matt

+0

ありがとうございます! –

答えて

2
+0

実際には10秒間は設定できません。 CeRunAppAtTimeのデフォルトのプラットフォームの実装は、それがiummediatelyそうでなければ、スケジュール、将来的には以上の11秒に時間を要します。 OEMがこれを変更することはまれです。そのため、今起こるようにスケジューリングされ、2番目のインスタンスは呼び出し元のインスタンスが閉じる前に開始しようとします。 – ctacke

関連する問題