私はユニバーサルWindowsプラットフォーム(Windows 10デスクトップ用)用のアプリケーションを作成しました。私はアプリでDispatcherTimerを使用します。タイマーは非同期メソッドを実行します。フォアグラウンドでアプリが動作しているときは動作しています。 しかし、アプリケーションはバックグラウンドです(私はウィンドウを最小化します)。非同期メソッドは動作しません。どうすればこの問題を解決できますか?バックグラウンドの状態と非同期メソッドのUWP - アプリ
0
A
答えて
2
アプリがフォアグラウンドで実行されておらず、タスクを実行する必要がある場合は、アプリにbackground tasksを実装する必要があることはよく知られています。
でも、UWPのバックグラウンドタスクは軽量です。メモリの制約、バッテリ寿命の問題のため、私はあなたが必要とするものがUWPのバックグラウンドタスクで実行できるかどうかはわかりません。
これは、バックグラウンドタスクでDispatcherTimer
を使用できないことを意味するものではありませんが、バックグラウンドタスクは30秒のウォールクロック使用に制限されています。 - メモリ例外。したがって、1分ごとにタスクを実行したい場合、それは機能しません。
@ibebbsに記載されているTimerTrigger
は、最小間隔が15分であるため、このシナリオでも使用できるかどうかはわかりません。
問題はバックグラウンドタスクで何をしなければならないのか、それを知らせるコメントを残すことができるので、引き続きこの問題について話し合うことができます。
1
Create and register a background task that runs in a separate processを入力し、TimerTriggerを使用して希望の間隔で呼び出す必要があります。
関連する問題
- 1. F#のグローバル状態と非同期ワークフロー
- 2. Ngrx非同期初期状態
- 3. 非同期メソッドの非同期メソッド
- 4. iOSアプリケーションのバックグラウンド状態、非アクティブ状態、非実行状態の違いは何ですか?
- 5. UWPでの非同期コールバックグラウンドアプリケーション
- 6. 非同期ループ内の非同期メソッド
- 7. UWP + IIS +非同期動作
- 8. Reduxの非同期状態の整合性を維持する
- 9. UWP - 実行中の非同期メソッドからListViewをリフレッシュする
- 10. 非同期メソッド非同期に新
- 11. Entity Framework 6非同期メソッドと同期メソッドのパフォーマンス
- 12. react router redux同形アプリの初期状態設定
- 13. 非同期のFuncはデッドロック状態になりますか?
- 14. 非同期関数の設定状態を
- 15. スタンピングテンプレート非同期?競争状態の問題
- 16. アプリがバックグラウンド状態のときに左上にあるAndroidアプリのアイコン
- 17. 非同期状態フェッチをコンポーネントに送信する方法は?
- 18. React.component状態をローカルストレージと同期する
- 19. 同じ非同期メソッドとは逆の同期コマンド
- 20. UWPバインディングは非同期メソッドでは機能しません
- 21. 非同期メソッドと待機メソッド
- 22. は非同期メソッド
- 23. セマフォ非同期メソッド
- 24. チェーン非同期メソッド
- 25. メソッドの子非同期func
- 26. RubyCocoaの非同期メソッド
- 27. Promise.map内の非同期メソッド
- 28. 非同期メソッドのタイムアウト
- 29. 非同期メソッドのコードカバレッジ
- 30. のXmlWriter非同期メソッド
私はショーの通知が必要です。私は数分のうちに一度それが必要です。 – FetFrumos
@FetFrumos、UWPアプリには、ローカル、スケジュール、定期的、プッシュの4種類の通知があります。 [通知配信方法の選択](https://msdn.microsoft.com/windows/uwp/controls-and-patterns/tiles-and-notifications-choosing-a-notification-delivery-method)を参照してください。あなたのシナリオでは、定期的な通知を試みることができます。再発間隔は最大15分遅れることがあります。または、プッシュ通知を試して、数分後にアプリサーバーから通知をプッシュすることもできます。 –
ありがとうございます。私は簡単に作った。私はロジック私のアプリを変更します。 – FetFrumos