問題タブ [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.

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

android - Looper.prepare() Graphhopper を呼び出していないスレッド内でハンドラーを作成できません

次のエラーが発生しました。

getErrorMessage() は、Looper.prepare() を呼び出していないスレッド内でハンドラーを作成できません。logUser は、トースト コンガ メッセージを表示するだけの関数です。

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

android - バックグラウンド スレッドとの混乱

2 つの AsyncTasks があります。1 つは xml ファイルのダウンロード (DownloadTask) に使用され、もう 1 つはファイルの解析 (ParseXMLTask) に使用されます。このタスクを使用するケースは 2 つあります。

1) ファイルが存在しない > DownloadTask を実行、onPostExecute > ParseXMLTask

2) ファイルが存在する > ParseXMLTask のみを実行する。

すべてが機能していますが、問題は、2 番目のケースを実行しているときに、約 3 秒間 UI がブロックされ (黒い画面)、ユーザーを確実にイライラさせることです。2 番目のケースの仕事の方が簡単に見えるので、これは私を完全に混乱させます。

したがって、アプリをテストしているときの状況は次のようなものです。ボタンを初めてクリックすると、ファイルがダウンロードされ、SD カードに保存され、解析され、最後に開かれます。次に、戻ってボタンをもう一度クリックします。アクティビティを切り替える際にラグが発生するようになりました。

コード:

タスクの実行

ParseXMLTask.java

DownloadFile.java

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

android - Android - タイプを知らずに画像をダウンロードしていますか?

Androidでは、事前にタイプを知らずに画像ファイルをダウンロードする方法はありますか? 画像をダウンロードしてビットマップに設定するこの AsyncTask がありますが、特定の拡張子を強制したくありません。代わりに、受け入れ可能なフォーマットのセットを宣言し、一意のファイル名だけを使用してプルすることを望んでいました。提案や代替案はありますか?

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

android - Android バックグラウンド スレッドとアクティビティの関係は?

私の Android アプリは、AsyncTask を使用して Web サイトからデータをダウンロードします。

しかし、アクティビティの開始直後に Android デバイスの戻るボタンを押すと、ワーカー スレッドのonPostExecuteメソッドが呼び出されます。これは、Android がonPostExecuteの前にonDestroyonPostExecuteメソッドを呼び出し、メソッドが存在しないと思われるメイン UIThread で実行されるため、奇妙なことです。もう。

わからないことを誰か助けてくれませんか?