0

私は Windows 8 電話アプリケーションを持っています。ユーザーがアプリケーションから離れた後に戻るボタンを選択したときに、アプリケーションの高速再開を停止したいと考えています。このアプリケーションの性質は、ユーザーがアプリケーション タイルをクリックしたときと同じように、毎回新たに開始する必要があるということです。

アプリケーションマニフェストにアクティベーションポリシー設定があることは知っていますが、これは逆の目的であり、ユーザーがアプリケーションのタイルを選択したときに動作のような高速再開を有効にします。

ティア

4

2 に答える 2

2

アプリは、Fast Application Switching または Fast Application Resume に参加することのみを選択できます。開発者は、自分に最適な動作を選択することはできません。したがって、WmAppManifest.ml の ActivationPolicy を使用して、アプリに最適なスキームを選択する必要があります。

バックスタックが空になりそうな場合は、OnBackKeyPress イベントをキャッチして Application.Current.Terminate() を呼び出す可能性があります。これが認定ガイドラインに違反しているかどうかはわかりませんが、Microsoft は戻るボタンの使用とアプリケーションのライフサイクルに非常に敏感です。

于 2012-11-14T17:32:41.863 に答える
1

アプリが標準から逸脱して新たに開始する必要がある理由について真剣に真剣に考えた場合は、アプリの再開時にバックスタックをクリアするだけです。

Application_Activated

while (RootFrame.RemoveBackEntry() != null);

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj735579(v=vs.105).aspx#BKMK_Howtoclearthebackstack

于 2012-11-14T20:44:49.400 に答える