問題タブ [background-thread]
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.
iphone - Objective Cでスレッドを実行、再起動、強制終了する方法は?
ページネーションを更新する機能、つまり総ページ数を計算する機能があります。
これはそれが呼び出すメソッドです
このため、UI はヒットしませんが、ユーザーがビュー アプリを閉じるかポップするとクラッシュします。また、テキストのサイズを増減する別のボタンも同じメソッドと呼ばれるため、既に実行されていて、ユーザーがクリックしたフォントのサイズを変更したり、クラッシュしたりする場合があります。
私の質問は次のとおりです。
- バックグラウンドで実行することは可能ですか。ユーザーがモーダルを閉じると、クラッシュする代わりに停止するはずです。
- ユーザーがフォントサイズのサイズ変更をクリックすると、古いものを停止して新しいものを実行する必要があります。
- 処理がまだ進行中の場合でも、計算された totalpages を利用できますか。
使った
[self performSelectorOnMainThread:@selector(LoadChapters) withObject:nil waitUntilDone:NO];
(動作しますが、webviewでエラーが発生することがあります)
および NSOperation (動作しません)
関数呼び出しのその1行を呼び出す。
android - AndroidのバックグラウンドスレッドからUIコンテンツを変更できますか?
私のAndroidアプリケーションでは、インターネットからアプリにデータをロードするバックグラウンドスレッドを作成しました。そのバックグラウンドスレッドでは、次のようにテキストフィールドにいくつかの値を設定しました。
ただし、次の例外が発生します。
android.view.ViewRoot$CalledFromWrongThreadException: ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます。
どうすればこれを修正できますか??
vb.net - 実行中のバックグラウンドスレッドVB.NETVS2008にアクセスします
のデータを取得してメインスレッドに返すバックグラウンドスレッドを作成しました。これは機能します。ここで、メインスレッドからのSQL要求を停止できるようにしたいと思います(おそらくボタンをクリックしたとき)。
これは、スレッドを作成するための私のテストコードです(動作中):
バックグラウンドスレッドにアクセスして、オンデマンドでクエリを停止するにはどうすればよいですか?
メインスレッドにフラグを設定して、バックグラウンドスレッドに実行を停止するように指示し、バックグラウンドスレッドに定期的にメインスレッドをポーリングさせる必要がありますか?
どんな助けでもいただければ幸いです。例を探していましたが、良い例が見つかりませんでした。擬似コードでさえ役立つでしょう
ありがとう。
iphone - バックグラウンドで URL からテーブルビュー イメージを読み込むと重複が発生する
検索語の結果が取り込まれたテーブルビューがあります。結果の多くには、URL からロードする必要がある画像がありますが、すべてではありません。私はもともと、メインスレッドのメソッドでURLから画像をcellForRowAtIndexPath
取得していましたが、これは完全に機能しましたが、テーブルビューのスクロールが各画像に一時的に「スタック」したため、途切れ途切れになりました。
そこで、バックグラウンド スレッドで画像を読み込んでみることにしました。これが私のcellForRowAtIndexPath
方法です。URL は resultsArray に格納され、インデックスはセルの行に対応します。
テーブルビューがゆっくりとスクロールすると、画像はすべて適切なセルに読み込まれます。これは、画像がセルのタイトルと一致するため確認できますが、画像以外のすべての設定を省略して、この質問のために短くしました. ただし、スクロールを速くすると、特に低速のインターネット接続をシミュレートすると、画像が間違ったセルに読み込まれ始めます。セルの再利用と関係があると思います。なぜなら、一番上に向かってすばやくスクロールすると、ビューを離れたばかりのセルの画像が、入ったばかりのセルになってしまうことがよくあるからです。bookImage.image = NULL; だと思いました。行はそれが起こらないことを保証しますが、私はそうではないと思います. バックグラウンド スレッドがよくわからないのですが、最終的に URL から画像が読み込まれると、どのセルを対象としていたか分からなくなったのでしょうか? 何が起こっているのか知っていますか?フィードバックをお寄せいただきありがとうございます。
ios - beginBackgroundTaskWithExpirationHandler の適切な使用
をいつ、どのように使用するかについて少し混乱していますbeginBackgroundTaskWithExpirationHandler
。
Apple は例の中でapplicationDidEnterBackground
デリゲートでそれを使用して、重要なタスク (通常はネットワーク トランザクション) を完了するためにより多くの時間を確保することを示しています。
私のアプリを見ると、私のネットワーク関連のほとんどが重要であるように見えます.1つが開始されたら、ユーザーがホームボタンを押したらそれを完了したいと思います.
安全のために、すべてのネットワークトランザクションをラップすることは受け入れられています beginBackgroundTaskWithExpirationHandler
か?
python - App EngineのBackgroundThreadsからのログはどこにありますか?
バックエンドインスタンスのBackgroundThreadオブジェクトからログエントリを書き込むアプリを作成しています。私の問題は、ログにアクセスする方法がわからないことです。
ドキュメントには、「バックグラウンドスレッドのos.environとログエントリは、生成スレッドのエントリとは無関係です」と記載されており、実際、ログエントリは管理コンソールのバックエンドインスタンスのエントリと一緒に表示されません。ただし、管理コンソールには、バックグラウンドスレッドを表示するためのオプションはありません。
appcfgrequest_logsも答えではないようです。
誰か知っていますか?
android - バックグラウンドスレッドでActivityオブジェクトを逆シリアル化するには?
重複の可能性:
RuntimeException: Looper.prepare() を呼び出していないスレッド内でハンドラーを作成できません
Android で Java シリアライゼーション メカニズムを使用する際に問題があります。UI スレッドから呼び出すとうまく動作しますが、バックグラウンド スレッドから使用しようとすると、次のようになります。
プロジェクトの性質上、UI スレッドですべてを逆シリアル化することはできません (また、バックグラウンドで実行できるはずなので、UI は応答を停止しません)。
ところで。SimpleXML を使用してバックグラウンドで何かを逆シリアル化しようとすると、同じことが起こります。
そのため、どこでも使用できない UI スレッドからデシリアライゼーション (XML と Java の両方のシリアライゼーション) を行うようになりました。
誰でもこの問題に光を当てることができますか?
編集:
次のコードを使用してオブジェクトを逆シリアル化しています。UI スレッドから呼び出すとうまく機能します。
編集2
以下の EJP コメントで述べたように、Activity オブジェクトを逆シリアル化しています。だから私は質問を次のように変更しています:バックグラウンドスレッドでActivityオブジェクトを逆シリアル化する方法は? このオブジェクトをデシリアライズしないことは、パフォーマンスの問題があるため避けたいオプションです (XML は約 4 秒でデシリアライズされますが、バイナリ デシリアライズは 0.5 秒未満です)。アプリケーションを再設計することが可能であることはわかっていますが、プロジェクトの制約と、極端で不必要な複雑さのため、それは実際にはオプションではありません。すべての大きな変化は非常に苦痛です。
問題が少し明確になったら、誰かアイデアはありますか?
提案をありがとう。
iphone - IOSのバックグラウンド作業
私はiPhone用のFacebookのようなiPhoneアプリケーションを持っています。アプリケーションはサーバーに接続し、2時間ごとにすべてのメッセージを定期的に読み取る必要があります。すべてのメッセージを読み取るスレッドがありますが、アプリケーションが終了するとスレッドが機能しません。スレッドはメインデリゲートから独立して実行できますか、またはこの問題の解決策を見つけるにはどうすればよいですか?
ios - (iOS)サーバーに定期的な更新を送信するためのバックグラウンドスレッドの実装について何か考えはありますか?
私は最初のiOSアプリに取り組んでおり、iOSクライアントとサーバー間の通信チャネルを実装するための最良の方法を探しています。基本的に、5分ごとにサーバーに更新を送信するバックグラウンドスレッドが必要です。
これまでグーグルで検索したところ、バックグラウンド処理にはNSOperationとNSOperationQueueの組み合わせを使用する必要があると思います。また、スケジューリング用のNSTimer。サーバーに更新を送信するためのNSURLConnection。
それは正しいと思いますか?誰かがそれがどのように見えるかの例を私に指摘することができれば、私はそれを大いに感謝します。
ありがとう!