デバイスのボタンをクリックしても実行を停止しないアプリケーションを実装しています。これは可能ですか、どうすればこれを達成できますか?
よろしく
デバイスのボタンをクリックしても実行を停止しないアプリケーションを実装しています。これは可能ですか、どうすればこれを達成できますか?
よろしく
Windows Phone 7 は、マルチタスク (バックグラウンドでのアプリケーションの実行) をサポートしていません。アプリケーション ライフサイクルの詳細については、ドキュメントを参照してください。Windows Phone 7 の次のバージョンである Mango は、バックグラウンドでのコードの実行をサポートします。
現在できる最善の方法は、アプリが終了するかバックグラウンドに移行したときにアプリケーションの状態を保存することです。単純な設定 (キーと値のペア) には使用できIsolatedStorageSettings
、より複雑なものにはIsolatedStorage
ファイル システムを使用します。
これは、アプリケーションのライフ サイクルと状態の保存に関する非常に優れた記事です。そして、ここに の概要がありIsolatedStorage
ます。
来週 (2011 年 5 月 24 日) にリリースされる予定の一連の更新プログラムがあり、バックグラウンド タスクは影響を受けるものの 1 つと考えられています。
公開されているツールを使用すると、次の手順に従って「ロックの下で実行」することができます。
この動作がコンプライアンス テストに合格するシナリオは厳密に限定されていることに注意してください。
分離ストレージに関するあなたの質問は良いものです。これは、状態を保持する 2 つの方法のうちの 1 つです。もう 1 つは、Web サービスを使用してサーバーに状態を保存することです (クラウド コンピューティング)。
質問の 1 つに直接答えるには、いいえ、どのボタンによっても中断できないプロセスを作成することはできません。これはすべて、リソース管理とユーザー エクスペリエンスの維持に関するものです。WP7 アプリのアーキテクチャは、完全に UI 主導です。実行中のユーザー プロセスは 1 つだけであり、ユーザーは別のアプリケーションを呼び出すことで、いつでもこれをプリエンプトできます。これにより、ロギング サービスを作成することはほとんど不可能になりますが、差し迫った更新によって状況が変わる可能性があります。
アプリは廃棄されます。あなたはそれについて少し研究をする必要があります。
コミュニティの人々が作成した、役立つオプションが多数あります。それはすべて、あなたが何をしたいかによって異なります。モデルが複雑な場合、Isolated Storage にシリアル化することは間違いありません (ただし、これを実行できるプロジェクトがいくつかあります。
使用する非常に簡単なものはこれです: http://tombstonehelper.codeplex.com/