2012-05-14 15 views
0

Windows Phone 7 Silverlightベースのアプリケーションを終了したい。 Windows Phone 7 Silverlight Frameworkベースのアプリケーションを終了しますか?

は、私たちは、私が「NavigationService.GoBack()」を呼び出した後NavigationService.GoBackを使用して()

しかし、私は、コードの次の行を実行しないことを行うことができます読ん

がありますWindows Phone 7 SilverlightアプリケーションのExitメソッド? (あなたはbackstackが空になったときにそれを呼び出すことになっていないよ)NavigationService.GoBack()が例外をスローすることを

NavigationService.GoBack(); 
return; 

注ので、次のコード行:

+0

[Windows phone 7 appを終了するにはどうすればいいですか?](http://stackoverflow.com/questions/4492053/how-to-exit-windows-p hone-7-app) – ColinE

答えて

0

それからちょうどあなたの機能を終了とにかく実行されませんでした。それが市場認定を通過するかどうかは分かりません。

+0

代替手段があるので、例外は発生しません。 – phanish

+0

http://blogs.msdn.com/b/ptorr/archive/2010/08/01/exiting-a-windows -phone-application.aspx –

1

これは完全に真実ではありません。 NavigationService.GoBack()を使用すると、アプリ内の前のページに戻ることができますが、これを使用してアプリを終了することはできません。

致命的な例外を発生させてアプリケーションを終了する可能性がありますが、これはお勧めできません。実際にコードを終了するアプリはあまりありませんが、ゲームでは終了できます。アプリケーションのメトロスタイルに適合しないため、アプリケーションを終了する理由を確認してください。

+0

NavigationService.GoBack()が例外をスローしないように、それに代わるものはありますか?私はXNA FrameworkではなくSilverlight Frameworkを使用しています。 – phanish

+0

私が言ったように、なぜあなたはプログラム的にアプリケーションを終了したいのですか? –

+0

電話にインターネット接続がない場合は、アプリケーションを終了します。私はネットワークをチェックしてから終了します。ブールhasNetworkConnection = NetworkInterface.NetworkInterfaceType!= NetworkInterfaceType.None; if(!hasNetworkConnection) NavigationService.GoBack() – phanish

1

ちょうど私がWindowsの携帯電話8に知っているようにAPI

Application.Current.Terminate(); 

ありますが、私はWP7はそれを持っている場合は知っているかいない

それをしようとしません

while(NavigationService.BackStack.Count() > 0) 
     { 
      NavigationService.RemoveBackEntry(); 
     } 
0

を使用私たちに教えてください

関連する問題