問題タブ [android-asynctask]

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 に答える
2813 参照

android - aSyncTask を使用してビットマップの読み込みを最適化する

大きなビットマップを構成する多数のタイルをロードするシングル スレッド アプリを最適化しようとしています。新しいタイルをシステム メモリにロードするときに、アプリの動作が非常に遅くなっていました。この目的で非同期タスクを使用しようとしています。アプリは、onDraw によって呼び出されるメソッドで左上にあるタイルを検出し、Assets フォルダーにビットマップのパスを含む文字列を作成し、描画する前にビットマップが null かどうかを確認します。null の場合は、メモリにロードします。私のアイデアは、DoBackground でビットマップを処理し、postExecute でビューの無効化をトリガーして、非同期に読み込まれたビットマップを表示することでした。いくつかの質問:

1.) ビットマップごとに aSync タスクを実行できますか? (このステートメント: new myAsyncTaskManager().execute(bitmapPath); そうでない場合、aSync が行う唯一のことはビットマップをメモリにロードすることだけなので、最善の方法は何でしょうか?

2.) ビットマップの読み込みが遅すぎる場合、優先度 aSyncTask を設定することは可能ですか?

3.) これを行うためのより良い方法はありますか? アプリの速度を低下させるのはキャンバスの描画ではなく、ビットマップの読み込みであることは確かです。

私の一時的な aSync コード:

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

android - Android AsyncTask Pub Sub to Context?

私が行ったアクティビティはAsyncTaskを開始します。AsyncTaskが完了したことをアクティビティに通知するための最良の方法は何ですか。アクティビティをコンテキストとして渡すことはできますが、AsyncTaskにアクティビティのタイプを認識させたくありません。

.NETランドでは、「AsyncTask」のイベントをサブスクライブします。Androidでそれを行う方法が見つかりませんでした。

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

android - 複雑なビューを同時にロードする方法

カスタムビューを作成するAndroidアクティビティがありますが、これはコストのかかるプロセスです。ハンドラーを使用しようとしましたが、使用すると、表示される進行状況ダイアログが5秒に1回のように回転します。そこで、AsyncTaskを使おうとしました。これでprogressDialogが回転しますが、UIの読み込みが許可されていないため、クラッシュしますか?ANRを取得せずにこれを行うにはどうすればよいですか?

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

android - runOnUiThread() を使用せずにサービスで AsyncTask を作成/実行する方法

ファイルをダウンロードするためのServiceを作成する があります。AsyncTaskアクティビティでは、に渡すRunnableやを作成します。サービスからそのメソッドにアクセスできないので、正しく使用するにはどうすればよいですか(UI スレッドをブロックせずに重い作業を行う)。ThreadActivity.runOnUiThread()AsyncTask

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

android - AndroidでAsyncTaskの割り込み例外を処理しますか?

アプリケーションで AsyncTask を使用しています。

問題は、サーバーがダウンしているときに AsyncTask が Interrupted 例外をスローすることです。サーバーがダウンしているかどうかを追跡する方法。

`

`

これと同じ問題は、ハンドセットがしばらくアイドル状態に保たれ、キーガードがロックされ、WI-FI も無効になった場合にも発生します。したがって、キーガードを有効にすると、アプリケーションがフォアグラウンドにある場合、同じ例外が発生します。

この例外を削除するにはどうすればよいか教えてください。これに対する解決策はありますか。

何ができるか教えてください。

よろしく

スニル

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

java - 洗練されたJavaWorkQueueAPIはありますか?

次の機能を提供するWorkQueueAPIを探しています。

  • java.util.Queue互換性
  • オファー(オプション)セットセマンティック
  • 単一およびバッチ処理
  • 並行性(もちろん)
  • スケジューリング
  • さまざまな処理ポリシー
    • 次のスケジュールされた実行まで待つ
    • バッチサイズが満たされた場合、前処理
    • 処理の遅延(処理される前のキュー内の最小時間)
  • 永続性(オプション)

jdkには興味深い実装がたくさんあります。たとえばjava.util.DelayQueue、私が使用できるものなどです。車輪の再発明をしていないことを確認したかっただけです。

0 投票する
21 に答える
1153409 参照

android - Androidでトーストを表示する方法は?

引き上げることができるスライダーがあり、地図が表示されます。スライダーを上下に動かして、地図を表示または非表示にすることができます。マップが前面にある場合、そのマップでタッチイベントを処理できます。タッチするたびに、aAsyncTaskが起動し、データをダウンロードしてToast、データを表示するaを作成します。タッチイベントでタスクを開始しましたが、スライダーを閉じるまでトーストは表示されません。スライダーを閉じて地図が表示されなくなると、が表示されToastます。

何か案は?

さてタスクを開始します

編集:

そしてonPostExecute乾杯する

newTestTask(this)では、これはへの参照でMapOverlayあり、への参照ではないためMapActivity、これが問題でした。

0 投票する
0 に答える
8905 参照

android - AndroidでAsyncTask中断例外?

アプリケーションで AsynsTask の問題に直面しています。私はそれが起こっている理由を本当に理解していません。

問題は、「アプリケーションは通常、activity画面にいずれかが表示され、デバイスを長時間アイドル状態にすると、通常は完全に機能します。次に、最後のアクティブなアクティビティのビューでキーガードを作成すると、に表示されます私. しかし、以下のコンポーネントをクリックするとすぐに例外がスローされます. デバイスが長期間保持されていない場合、それ自体は問題ありません. アプリケーションは、ほとんどのアクティビティの onResume で http 接続を行います.ユーザーが特定のビューに来るたびに、Web サービスから投稿の更新リストを取得する必要があるため、これを行いました。」

誰かがこのエラーの背後にある理由とこれに対する解決策を教えてもらえますか?

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

android - Android AsyncTask の問題

AsyncTask クラスを使用して更新したい文字列があります。これが私のコードです。

onPostExecute メソッドが呼び出されていません。それが問題ですか??

ありがとう