2016-09-05 8 views
0

私はユニバーサルWindowsプラットフォーム(Windows 10デスクトップ用)用のアプリケーションを作成しました。私はアプリでDispatcherTimerを使用します。タイマーは非同期メソッドを実行します。フォアグラウンドでアプリが動作しているときは動作しています。 しかし、アプリケーションはバックグラウンドです(私はウィンドウを最小化します)。非同期メソッドは動作しません。どうすればこの問題を解決できますか?バックグラウンドの状態と非同期メソッドのUWP - アプリ

答えて

2

アプリがフォアグラウンドで実行されておらず、タスクを実行する必要がある場合は、アプリにbackground tasksを実装する必要があることはよく知られています。

でも、UWPのバックグラウンドタスクは軽量です。メモリの制約、バッテリ寿命の問題のため、私はあなたが必要とするものがUWPのバックグラウンドタスクで実行できるかどうかはわかりません。

これは、バックグラウンドタスクでDispatcherTimerを使用できないことを意味するものではありませんが、バックグラウンドタスクは30秒のウォールクロック使用に制限されています。 - メモリ例外。したがって、1分ごとにタスクを実行したい場合、それは機能しません。

@ibebbsに記載されているTimerTriggerは、最小間隔が15分であるため、このシナリオでも使用できるかどうかはわかりません。

問題はバックグラウンドタスクで何をしなければならないのか、それを知らせるコメントを残すことができるので、引き続きこの問題について話し合うことができます。

+0

私はショーの通知が必要です。私は数分のうちに一度それが必要です。 – FetFrumos

+0

@FetFrumos、UWPアプリには、ローカル、スケジュール、定期的、プッシュの4種類の通知があります。 [通知配信方法の選択](https://msdn.microsoft.com/windows/uwp/controls-and-patterns/tiles-and-notifications-choosing-a-notification-delivery-method)を参照してください。あなたのシナリオでは、定期的な通知を試みることができます。再発間隔は最大15分遅れることがあります。または、プッシュ通知を試して、数分後にアプリサーバーから通知をプッシュすることもできます。 –

+0

ありがとうございます。私は簡単に作った。私はロジック私のアプリを変更します。 – FetFrumos

関連する問題