0

Windows Phone 8 用の基本的な追跡アプリを構築しようとしています。ただし、どのモデルを使用すればよいかわかりません。アプリは、定義可能な間隔 (5 秒または 2 時間など) で場所を記録します。

アプリをフォアグラウンド アプリケーションとして開発した場合、ユーザーが別のプログラムを開いたり、画面がロックされたり (ロック画面で引き続き実行するようにアプリを構成できます)、電話をかけたりすると、追跡が停止します。全体として、アプリが実行されないリスクは非常に高いです。

OS によってスケジュールされたバックグラウンド タスクもあり、電話の現在の状態に応じて、数秒または数分しか実行できません。ユーザーが定義したようにバックグラウンド タスクの実行をスケジュールするための回避策はありますか? たとえば、電子メール クライアントは 15 分ごとに電子メールを取得するように設定できます。したがって、何らかの方法が必要です。

3 番目のオプションは、プッシュ通知サービスを使用することです。ただし、サードパーティの Microsoft サーバーが関与する必要があり、他の制限が適用される可能性があるため、これはばかげているように思えます。さらに重要なことに、通知を受け取るにはアプリを実行する必要があります。

これに関するベストプラクティスは何ですか? アプリが思いどおりに動作する限り、バッテリーの消耗は気にしません。より頻繁に更新されるタイルにも同様のソリューションが存在する必要があります (30 分またはそれ以上は非常に長いようです)。何か不足していますか?

自分自身を呼び出すことができる基本的なアプリはsleep素晴らしいでしょうが、数秒後に強制終了されてしまうと、それはできません。それともsleep時間はカウントされませんか?

4

1 に答える 1

1

残念ながら、アプリの実行を確認するために何もできません。

  1. 標準のフォアグラウンド アプリケーションは、電話の着信などよりも常に重要性が低いため、いつでも一時停止または停止できると想定する必要があります。また、ユーザーにアプリの使用を強制することもできません。そのため、ユーザーはいつでもアプリを終了できます。

  2. Windows Phone でのバックグラウンド実行を永続的にすることはできません。そのように OS が設計されています。また、メール アプリケーションは組み込みアプリであるため、良い例ではありません。これはそのシステムの一部として作成されたため、別のルール セット (存在する場合) があります。

  3. プッシュ通知を使用してそれを行う方法が実際にはわかりません。しかし、たとえあったとしても、その機能をどのように使用すべきかではないと確信しています。

于 2013-02-17T10:17:06.833 に答える