1

Windows Phone 8.1 アプリケーションのライフサイクルについては知っています: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff817008%28v=vs.105%29.aspx

しかし、アプリケーションを使用していないとき (非アクティブ化後) にアプリケーションをアクティブにしておくことはできますか?

所定の時間間隔でサーバーにデータを送信する WP8.1 アプリを実現できますか? アプリが非アクティブ化されている場合、アプリ内でコードを実行することはできますか?

4

2 に答える 2

3

が必要なようですPeriodicTask

Periodic agents run for a small amount of time on a regular recurring interval. Typical scenarios for this type of task include uploading the device’s location and performing small amounts of data synchronization.

出典: Windows Phone 8 のバックグラウンド エージェント

于 2014-06-16T00:12:03.800 に答える
2

WP8.1 の質問にタグを付けたように、Silverlight アプリとは別に、Universal/Runtime アプリもあります。Windows Phone 8.1 ランタイム アプリでは、アプリのライフサイクルが少し異なります。

いずれにせよ、アプリがSuspendedDeactivatedTombstoned、またはNot-Running状態になっている場合、アプリは停止しています。また、バックグラウンドで動作する方法はありません (公式 API を使用し、Audioplayers、GPS 追跡アプリ、およびそのために特別に設計されたその他のモデルは別として)。diffrenet ケースは、ロック画面の下で実行されているアプリでもあります (可能ですが、それはあなたが求めているものではありません)。アプリから離れると、Suspending イベントが発生するか ( WP Silverlight ではDeactivated )、アプリの状態を保存するためのこれらのイベントの時間が非常に限られていることにも注意してください。

BackgroundTasksを使用できる Windows Phone 8.1 (Silverlight とランタイムの両方) 以降では、 BackgroundAgentsとは別に、バックグラウンドで作業する方法があります。それらは、登録に応じて(たとえば、 TimeTriggerMaintanceTrigger )時間間隔で、および/または特別な条件でトリガーできます。

これはさまざまな優れた記事であり、この記事でもいくつかの情報を見つけることができます。

于 2014-06-16T05:02:42.537 に答える