問題タブ [uibackgroundtask]

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.

0 投票する
1 に答える
2394 参照

ios - iosでAPNSサーバーなしでプッシュ通知のように通知を送ったり、

APNSサーバーとデバイストークンなしでプッシュ通知を送信したい.Androidのように、ローカル通知とプッシュ通知はありませんが、Google権限なしでデバイスからデバイスに送信できます.

0 投票する
1 に答える
122 参照

ios - バックグラウンドでのNSFetchedResultsControllerを使用した自動UITableView

アプリを何年もクラッシュさせたバグを突き止めようとしています。しかし、原因が何であるかを絞り込むのに長い時間がかかりました.私は(ほぼ)それを持っていると思います. アプリがバックグラウンドに移行すると、バックグラウンド タスクが実行されてデータベースがクリーンアップされ、記事の順序が削除されてから 2 か月が経過します。

資格のある記事があり、この特定のリストを表示する UITableView が開いているNSFetchedResultsController場合、次のエラーで結果を照会することが多いため、アプリがクラッシュします。

または時々:

呼び出し時: (_objects は NSFetchedResultsController です)

引き起こされた

したがってNSFetchedResultsController、アプリがアクティビティを辞任したときに、バックグラウンド タスク/スレッドが (メイン スレッド上で) を (適切に) 利用できないためではないかと考えていました。それは説明ですか?もしそうなら、どうすればこの適切なフォームが発生するのを防ぐことができますか?

が変更をマージするのを防ぐことはできますが、アプリがフォアグラウンドに戻ったときにManagedObjectContect更新され、変更が に反映されていることを確認するにはどうすればよいですか?UITableView

理論だけ。バックグラウンド プロセスからクラッシュが発生することはわかっていますが、それ以上のことはまだありません。アプリがアクティブな場合、更新、削除、削除は正常に機能します。

コード修正による更新: バックグラウンド プロセスの呼び出し

クリーンアップは別のスレッドで適切に行われるようになり、通知はメイン スレッドに送信されますが、それでも同じ問題が発生します。

0 投票する
4 に答える
1905 参照

android - バックグラウンド スレッドの結果に応じて Android UI を変更する

バックグラウンドスレッドの処理結果に応じてUIを変更する必要があるAndroidアプリを開発しています。最初に次のコードを試しました:

しかし、そのバックグラウンド スレッドからUIを変更しようとしたため、アプリがクラッシュし、その方法を試しました。

しかし、私はその例外を得ました:

検索後、これらの問題を回避するためにコードを実行する必要があることがAsyncTaskわかりましたが、それを使用しようとすると、すべてのrun_timeをバックグラウンドで実行するスレッドとは異なり、小さなタスクでのみ使用する必要があることがわかりました。

したがって、run_time全体でバックグラウンドでスレッドまたはタスクを実行し、その変更をUIに反映するのに最適な日はいつですか。

0 投票する
1 に答える
467 参照

objective-c - UIBackgroundTaskIdentifier 内のメイン キューへの呼び出しをディスパッチする

バックグラウンドで実行したいので、特定のタスクUIBackgroundTaskIdentifierを実行しています。私のコードは次のようになります。

そこで、質問が 2 つあります。

  1. 何らかの処理が行われている間にアプリがバックグラウンドになった場合、メイン キューへの dispatch_async 呼び出しはどうなりますか?
  2. これは良いデザインですか?
0 投票する
1 に答える
1329 参照

ios - iOS からバックグラウンドでサーバーに位置座標を送信する

ユーザーの場所をサーバーに送信する必要があるアプリを開発しています。ユーザーの場所を毎秒更新し、バックグラウンドからサーバーに送信する必要があります。

バックグラウンドで位置座標を取得できますが、これを毎秒サーバーに送信するにはどうすればよいですか? 私を助けてください。

これがアプリで機能していることがわかりました - UBER

0 投票する
2 に答える
911 参照

ios - enableBackgroundingOnSocket が TRUE に設定されていても、XMPPFramework がバックグラウンドでキープアライブを送信しない

タイトルは十分に説明していると思います。XMPPFrameworkバックグラウンドで (サービスのように) 動作し、アプリがアクティブな状態でなくてもメッセージを受信したい。設定しました

xmppStream.enableBackgroundingOnSocket = YES;

しかし、ここでは進歩はありません。アプリはバックグラウンドに移行し、数秒間メッセージを受信 (および通知を表示) しますが、数秒間非アクティブ (およびアイドル状態 (受信メッセージなし)) の場合、バックグラウンドで動作しなくなります。ロギングを試みたところ、最後のメッセージ (最後のアクティビティ) を受信して​​から数秒以内にアプリがキープアライブ パケットを送信していることがわかりましたが、しばらくアクティビティがない場合、キープアライブの送信を停止し、アプリは通知されず、もう機能しません。念のため、「キープアライブ送信間隔」を5秒に設定しました。

私は本当に迅速な助けに感謝します。

どうもありがとう

0 投票する
1 に答える
41 参照

linux - バックグラウンドでの Linux タスクの終了

終了して出力する Linux タスクがあります。

過去に次のように出力されることに気付きました。

と の間に違いは+あり-ますか?