問題タブ [background-agents]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Windows Phone 8 でバックグラウンド エージェントのスケジュールされた間隔の既定の時間を短縮するにはどうすればよいですか?
Windows Phone 8 のバックグラウンド エージェントの定期的なタスクに問題があります。
スケジュール間隔のデフォルトの時間 (30 分) を短縮したいと考えています。
どうすればそれを作ることができますか?!!
前もって感謝します。
windows-phone-8 - バックグラウンド エージェント ParseUser.CurrentUser がキャッシュされていない/アクセスできない Windows Phone
Windows Phone 8 アプリに (今のところ) シンプルなバックグラウンド エージェントを実装しました。バックグラウンド エージェントでは、IsolatedStorage に XML で格納された在庫リストを更新する WebRequest が作成されます。アプリの他の部分では、デバッグ中に、現在ログインしているユーザーを確認できます。ただし、BackgroundAgent が起動すると、CurrentUser は null になります。この時点で、CurrentUser をアプリケーションにキャッシュするべきではありませんか? アプリの一部 (メイン アプリ) ではキャッシュされているようですが、他の部分 (バックグラウンド エージェント) ではキャッシュされていないか受け入れられません。現在のユーザーがバックグラウンド エージェントに設定されていないようです。もっと情報を提供したいと思っていますが、これがバグなのか実装エラーなのか誰か知っていますか?
問題: BackgroundAgent で CurrentUser が常に null に設定されます。BackgroundAgent のセッションはメイン プロジェクトとは異なりますか (これが設定されない理由です)。どんな助けでも大歓迎です。
windows-phone-8 - WP8 - カスタム イメージでライブ タイルを更新するためにすべての ImageOpened イベントが発生する前に、バックグラウンド エージェントの実行を待機させるにはどうすればよいですか?
ImageOpened()セカンダリ ライブ タイルをカスタム イメージで更新するために、すべてのイベント (この場合は 3 つ) が発生する前にバックグラウンド エージェントの実行を待機させるにはどうすればよいですか?
編集1:
のOnInvoke()メソッドではScheduledAgent、共有ライブラリに実装された独自のタイル データ作成関数を呼び出しています。共有ライブラリはImageOpened()、すべてのライブ タイル テンプレート (小、中、ワイド) のカスタム イメージを作成しようとしているときに、3 つのイベントをサブスクライブします。
これらは非同期イベントであるため、すべてのイベントが正常に完了したかどうかを確認する方法がないため、呼び出しNotifyComplete()てバックグラウンド エージェントにジョブが完了したことを通知できます。そのため、タイルが更新されることもありますが、ほとんどの場合は更新されません。また、アプリを起動するたびに同じ関数を使用してライブ タイルを更新しているので、実装に問題はありません。GC.Collect()また、ビットマップを破棄して強制的に呼び出すことで、ScheduledAgent のすべてのメモリ制限に対処しようとしました。
この問題を解決するために、可能な方法で助けてください。
windows-phone-8 - Windows Phone 8 バックグラウンド エージェントは、デバッグ ビルドを使用している場合にのみ実行されます (リリース ビルドでは実行されていないようです)
これは奇妙なものです。
Windows Phone 8 アプリのバックグラウンド エージェントは、デバッグ ビルドを実行している 1 日を通して完全に更新されているようです。ただし、リリース ビルドに変更すると、まったく実行されないか、ほとんど実行されません。これは天気アプリ用です。私のライブ タイルのコンテンツは 1 時間ごとに変わるはずです。時々 1 時間ごとに更新されるのを見たことがありますが、その後数時間停止し、突然再開します。アプリのバックグラウンド エージェントが OS によってブロックされることはありません。これは、バックグラウンド エージェントに問題がないか、ほとんど実行されていないか、まったく実行されていないことを示唆しています。
現時点では、Windows Phone 8.1 を実行している Lumia 1020 でアプリのデバッグ ビルドとリリース ビルドを使用しています。コード的には同じです。デバッグ ビルドは 30 分ごとに更新されます (ライブ タイルのタイムスタンプの原因はわかっています) が、リリース ビルドは 90 分前に作成されてから 1 回も更新されていません (ただし、そのバックグラウンド エージェントはまだ「許可されている」としてリストされています)。バッテリー セーバー アプリで実行します)。
エージェントを作成するメソッドは次のとおりです。
スケジュールされたエージェント コードは次のとおりです。
バックグラウンド エージェントがデバッグ ビルドでのみ動作するという同様の経験がありましたか?
御時間ありがとうございます。