2009-08-31 7 views
2

Je dois redémarrer une application Windows Mobile 6.Comment puis-je exécuter Application.Restart() dans Windows Mobile 6?

Voici le code que j'ai essayé mais il quitte juste et ne redémarre pas l'application.

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

Merci!

+1

La raison probable de l'application ne fonctionne pas est à nouveau parce que compact framework gère automatiquement seule instance, et donc quand vous l'exécutez la 2ème temps (comme l'application n'a pas encore fermé) il met simplement votre application à l'avant. – Matt

+0

Merci ça aide! –

Répondre

2
+0

En fait, vous ne pouvez probablement pas le régler pendant 10 secondes. L'implémentation de la plate-forme par défaut pour CeRunAppAtTime nécessite plus de 11 secondes dans le futur, sinon elle le programme immédiatement. Il est rare qu'un OEM change cela, alors ce qui arrive, c'est qu'il planifie que cela arrive maintenant, et la seconde instance essaie de démarrer avant que l'instance d'appel ne se ferme. – ctacke

Questions connexes