問題タブ [background-task]
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.
ios - 特定の時間が経過すると、ios はバックグラウンドで実行されているアプリを終了しますか?
アプリケーション内でコアロケーションフレームワークを使用しており、UIBackgroundMode または Required バックグラウンドモード (Xcode 4.2) でロケーション文字列を設定して、didUpdateToLocation
アプリがバックグラウンドで実行されているときにメソッドから更新されたロケーションを取得し、この更新されたロケーションをdidUpdateToLocation
コアロケーションフレームワークのメソッド内の特定のリンク。
私の質問は、バックグラウンドで実行されている場合、しばらくするとアプリが終了するかどうかです。
ios - バックグラウンドでダウンロードを続行
サーバーからデータをダウンロードするアプリケーションを作成しています。バックグラウンドで動作している間、データをダウンロードできるように接続を継続する必要があります。appDelegateにメソッドがあることは知っています
アプリケーションがバックグラウンドに入ったときに呼び出されます。しかし、接続は viewController で作成されるため、 appDelegateでどのように管理できますか?
また、これを行うことができる他の方法はありますか?このリンクを確認しましたが、実装が簡単なものはありますか?
ios - 定期的な iOS バックグラウンド位置情報の更新
高精度で低頻度のバックグラウンド位置更新を必要とするアプリケーションを作成しています。解決策は、ロケーション マネージャーの更新を開始し、すぐにシャットダウンするバックグラウンド NSTimer タスクのようです。この質問は以前に尋ねられました:
iOS アプリケーションで n 分ごとにバックグラウンドで位置情報を更新するにはどうすればよいですか?
アプリがバックグラウンドになった後、n 分ごとにユーザーの位置情報を取得する
iOS 典型的なバックグラウンド位置追跡タイマーの問題ではない
「場所」バックグラウンド モードを使用した iOS 長時間バックグラウンド タイマー
位置追跡に基づく iOS フルタイム バックグラウンド サービス
しかし、最低限の例をまだ動かしていません。上記の受け入れられた回答のすべての順列を試した後、出発点をまとめました。背景を入力:
およびデリゲート メソッド:
現在の動作では、backgroundTimeRemaining
180 秒から 0 まで減少し (場所のログ記録中)、有効期限ハンドラーが実行され、それ以上の場所の更新は生成されません。バックグラウンドで定期的な位置情報の更新を無期限に受信するには、上記のコードをどのように変更すればよいですか?
更新: iOS 7 をターゲットにしていますが、バックグラウンド タスクの動作が異なるという証拠がいくつかあるようです。
debugging - Windows Phone 8 で TaskAgent をデバッグする
Windows Phone 8 用のアプリを開発し、Task Agent を使用しています。Task Agent で使用されるコードをデバッグする必要があります。メニューの [デバッグ] - [プロセスに参加] でプロセスに参加しようとしましたが、正しい修飾子を選択すると、プロセス リストが空になります。私は何を間違っていますか?
ios - アプリのバックグラウンド アップデート
ソーシャル ネットワークを解析して情報を取得するニュース アプリを作成しています。バックグラウンド実行とマルチタスキングのAppleドキュメントで、長時間実行バックグラウンドタスクを適用できることを見ました
新しいコンテンツを定期的にダウンロードして処理する必要があるアプリ 外部アクセサリから定期的に更新を受け取るアプリ
では、それを使用してアプリのニュースを長時間実行バックグラウンド タスクとして更新できますか?
c# - WinRT でのバックグラウンド タスクの登録
バックグラウンド タスクを登録しようとしていますが、奇妙な動作が発生しています。タスク自体が適切なタイミングで登録および起動されているようです。ただし、起動すると、プログラムが閉じられます(エラーなし)。
その理由は、プログラムが起動時にバックグラウンド タスクの実行を許可することを求めていないという事実に関連していると思われます。バックグラウンド タスクの宣言をシステム イベントとして作成し、App.Xaml.cs から次のように登録しています。
だから、私の質問は次のとおりだと思います:バックグラウンドタスクを実行する許可を求めないのはなぜですか(なぜクラッシュするのかという私の主な問題に対する答えが得られると思います)
問題があるかどうかはわかりませんが、これは Windows ユニバーサル アプリです (上記の app.xaml.cs はShared
プロジェクト内にあります。
タスクは次のようになります。
c# - Windowsランタイムコンポーネントへの参照を追加する際に循環依存を回避するにはどうすればよいですか?
プロジェクト ソリューションに、app という名前の Windows ストアの空のアプリと、backgroundtask という名前の Windows RTComponent を追加しました。backgroundtask
そのため、アプリに参照を追加するために追加する必要がありました。
しかし、app
in でデータ入力を使用する必要もありましたBackgroundtask
。そこで、 in にクラスを作成し、 inへのapp
参照を追加しようとしapp
ましたBackgroundtask
。
循環依存関係を示すエラーが表示されました。app
throughに渡されたデータを使用して、同時にthroughへのBackgroundtask
参照を追加するにはどうすればよいですか?Backgroundtask
app
windows-runtime - Windows Phone のバックグラウンド タスクが途中で停止する
バックグラウンド タスク(エージェントではありません)を使用する WP8.1 SL アプリを開発しています。
私のタスクは TimerTrigger によってトリガーされます - 30 分ごとに 1 回 (Windows Phone の最小間隔だと思いますよね?)。それは多くの作業を行っており、何らかの理由で中断されることがあります。つまり、途中で停止します。何が起こっているのかをログに記録し、タスクの作業が基本的に毎回同じであるため、それが途中であることを知る方法です。
昨日、アプリを自分のデバイスに展開して新しいアプローチをテストしましたが、すべてが正常に機能していました。バックグラウンド タスクは、開始されるたびにすべてを実行していました。魅力的に機能しました。今日、私のデバイスはソフト リセットが必要だったので、それを行いました (何も機能していませんでした。WP8.1 にアップデートしてから時々発生します)。その瞬間から、前のアプローチと同様に、バックグラウンド タスクは毎回途中で中断されます。
これを引き起こす可能性のあるアイデアはありますか?私はそれがソフトリセットに関連している可能性があると考えています.なぜなら-それ以前の成功率は100%、その後は0%だからです.
私がこれまでに試したこと:
エラーをログに記録し、すべてに try-catch を使用し、UnobservedException イベントとタスクの Canceled イベントをサブスクライブし、中断カウントをログに記録していますが、これらはどれも役に立ちません。エラーは出ていないようで、中断も中止もされていません。
現在のメモリ使用量を時々記録していますが、約 16 ~ 17MB です。私のデバイスでは、制限は 30MB のはずなので、それは問題ではないと思います。
可能な限り RequestAccessAsync を呼び出しています。1回で十分だと思いましたが、そのソフトリセットの問題から、問題の原因であるかどうかを確認するために、1〜2か所に配置することにしました。そうではないか、少なくともこれで問題は解決しませんでした。
よくわからないこと:
- タスクが消費した CPU 時間を確認する方法がわかりません。そうするための良い/信頼できる方法が見つかりません。また、タスクが途中で停止する理由を説明する情報が見つからない場合もあれば、正常に機能する場合もあります。
バックグラウンド タスクが途中で停止することがある理由はありますか? アプリを修正/改善する方法を決定するのに本当に苦労していますが、それはまったく機能します。
ありがとう。
c# - Windows Phone 8.1 のバックグラウンド タスク タイムライン
アプリケーションのさまざまな機能にバックグラウンド タスクを使用しています。MSDN ドキュメントのどこにもありませんが、実行時間はわかりません。
たとえば、Windows Phone 8 SDK では、定期的なエージェントが 25 秒間実行されていました。バックグラウンド タスクが実行される特定の量はありますか?
ios - アプリを閉じたときにバックグラウンド転送のダウンロード タスクが失敗しました
ダウンロード タスクを実行するバックグラウンド nsurlsession を作成しました。アプリがバックグラウンドにあるときはうまくいきました。しかし、アプリを閉じる(「ホーム」ボタンをダブルクリックして上にスワイプ)と、ダウンロードタスクがキャンセルされて失敗したようで、アプリを再起動すると最初からダウンロードし直しました。Apple のドキュメントによると、バックグラウンド転送はアプリが実行されていなくても機能します。私は何か間違ったことをしていますか?