問題タブ [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.
c# - アプリケーションと同じデータ プロバイダーを使用するバックグラウンド タスク
私のソリューションには、アプリケーション、データを提供するクラス ライブラリ、およびバックグラウンド タスク用の Windows ランタイム コンポーネントの 3 つのプロジェクトがあります。問題は、データ プロバイダーを使用するためにボット アプリケーションとバックグラウンド タスクが必要なことです。そして、これは「別のスレッド用にマーシャリングされたインターフェースを呼び出したアプリケーション」で終わります。ディスパッチャーで何かを再実行できないため、ディスパッチャーは完全な解決策ではありません。
バックグラウンド タスクが呼び出されることはめったにないため、バックグラウンド タスクがそのデータを取得できるように、インターフェイスを提供するデータを 1 秒間アンマーシャリングすることは可能ですか? そうである場合 - どうすればいいですか、そうでない場合 - 他に何ができますか?
ios - iOS で長時間実行されるバックグラウンド タスク
これは非常に一般的な質問です。多くの回答を読みましたが、適切な回答が見つかりませんでした。そのため、この質問を投稿し、誰かが私のコードを修正する方法を教えてくれることを願っています.
CLLocationManagerを使用して場所を更新する関数startUpdateがあります。applicationDidEnterBackground メソッドでは、以下のように記述します。
[自己開始更新]; // position1 NSLog(@"applicationDidEnterBackground"); __block UIBackgroundTaskIdentifier bgTask; bgTask = [アプリケーション beginBackgroundTaskWithExpirationHandler:^{ [アプリケーション endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }];
[自己開始更新]; // position2 // 長時間実行タスクを開始し、すぐに戻ります。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ [self startUpdate]; // position3 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@" http://google.com "]]; });
[self startUpdate] を 3 つの位置 (position1、2、3) のいずれかに配置しようとしましたが、機能する場合と機能しない場合があり、理由がわかりません。
動作する場合、更新は 3 分間のイベントで実行されます。アプリがフォアグラウンドにあるときにstartUpdateを呼び出してからアプリをバックグラウンドにすると、更新は実際のデバイスで15分、シミュレーターで1時間以上続きます(正確にはわかりませんが、1時間後、永遠に続くと思っていました)テストをやめる)。では、フォアグラウンドでの startupdate-> バックグラウンドへの移動とバックグラウンドでの startupdate の違いは何ですか。シミュレータ対実際のデバイス?
position3 の直後に、次の行を呼び出してサファリ [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@" http://google.com "]];を開きます。しかし、うまくいきません。では、ここでバックグラウンドで実行できるタスクの種類は何ですか?
サービスを永久に実行し続ける必要があります。一部の検索結果では、それは不可能だと言われています。しかし、一部の使い慣れたアプリはそれを行いました (Facebook など、通知を受信するサービスを維持します)。彼らはどのようにそれを行うことができますか?
どうもありがとう、
c# - バックグラウンド タスクはデバッグ中にライフサイクル イベントに表示されませんが、自動的に実行されません
問題
バックグラウンド タスクを使用して、Windows Phone 8.1 でトースト通知を表示したいと考えています。この記事に従って、バックグラウンド タスクのMicrosoft 記事を追加しました。問題は、バックグラウンド タスクが実行されないことです。デバッグモードのときにライフサイクルイベントから呼び出した場合にのみ実行されます。
c# - Windows Phone 8.1 バックグラウンド タスクが突然終了する
私は Windows Phone 8.1 バックグラウンド タスク API に取り組んでいます。スタック オーバーフローに関するバックグラウンド タスク API の他のすべてのスレッドで見られるように、2 CPU 秒を実時間にマッピングできないため、バックグラウンド タスクの実行時間に対する明確な答えはありません。つまり、突然終了する可能性があります。
私の質問は、アプリケーションがバックグラウンド タスクが突然終了した理由を確認するために使用できるハンドラーがあるかどうかです。おそらく、アクションのイベントと終了の理由をログに記録しますか?
windows-phone-8 - Windows Phone 8.1 アプリを Auto Photo Uploader として登録する
Windows Phone 8 アプリの場合、カメラで撮影した写真の自動アップロード アプリとして自分自身を登録することができます。
Windows Phone 8.1 (RT) API に同等のものはありますか? たとえば、OneDrive のように、写真の自動バックグラウンド アップロードを開始できるものは見つかりませんでした。
これは、Windows Phone 8 で確実に可能でした。
彼らがそれを落とさなかったことを願っています...
windows-runtime - アプリが現在フォアグラウンドにあるかどうかを BackgroundTask が知ることは可能ですか? もしそうなら、どのように?
生の通知を受信したときに実行されるバックグラウンド タスクがあります。
アプリがフォアグラウンドにない場合はトースト通知を表示したいのですが、フォアグラウンドにある場合は通知を表示したくありません。
アプリがからフォアグラウンドにあるかどうかをテストすることは可能BackgroundTask
ですか? もしそうなら、どのように?
windows-phone-8 - バッテリー セーバー モードがオンの場合、バックグラウンド エージェントが実行されない
問題なく動作する PeriodicTask を使用していますが、バッテリー セーバー アプリを介してこの状態でアプリをバックグラウンドで実行できるようにしたにもかかわらず、バッテリー セーバー モードがオンになっていると実行されません。
実行されていないことが原因である可能性のあるアイデアはありますか? バックグラウンド エージェント内で Telerik の LiveTileHelper コントロールを使用して、新しい前面と背面のライブ タイル イメージを生成していること、および http 要求も行われていること (アプリは天気アプリです) を追加する必要があります。これは、Silverlight Windows Phone 8 アプリ用です。
問題について非常に一般的であることをお詫びしますが、説明のためにコードを共有する必要はないと想定しています。
どんな洞察も大歓迎です。
バルディ
c# - Windows Phone 8.1 で TimeTrigger の後にバックグラウンド タスクから MainApp を起動/起動する
これが私のシナリオですBackgroundTask
。同じソリューションに、Windows Phone 8.1 アプリ (MainApp)、クラス ライブラリ、および Windows ランタイム コンポーネント ( ) があります。
アプリをロードすると、a が登録され、TimeTrigger
BackgroundTask
その後 OS がこれを処理します。Run
タスクには、メソッド (タスク自体の内部) と、TaskCompleted
タスクの完了後にクラス ライブラリで受け取るコールバックの 2 つのイベントがあります。どちらのイベントも、アプリがフォアグラウンドまたはバックグラウンドにあるときに実行されます。
アプリがシャットダウンBackgroundTask
されても、それを処理するのは OS であるため、常に存在します。問題は、タスクのメソッドが実行されたときにクラス ライブラリでメソッドを実行したいということですがRun
、アプリのインスタンスがないため、これを行うことはできません。
では、BackgroundTask
アプリがシャットダウンされたときに、クラス ライブラリまたは MainApp からコードを実行するにはどうすればよいでしょうか。からバックグラウンドまたはフォアグラウンドでアプリをウェイクアップ/起動できますBackgroundTask
か?