問題タブ [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.
android - aSyncTask を使用してビットマップの読み込みを最適化する
大きなビットマップを構成する多数のタイルをロードするシングル スレッド アプリを最適化しようとしています。新しいタイルをシステム メモリにロードするときに、アプリの動作が非常に遅くなっていました。この目的で非同期タスクを使用しようとしています。アプリは、onDraw によって呼び出されるメソッドで左上にあるタイルを検出し、Assets フォルダーにビットマップのパスを含む文字列を作成し、描画する前にビットマップが null かどうかを確認します。null の場合は、メモリにロードします。私のアイデアは、DoBackground でビットマップを処理し、postExecute でビューの無効化をトリガーして、非同期に読み込まれたビットマップを表示することでした。いくつかの質問:
1.) ビットマップごとに aSync タスクを実行できますか? (このステートメント: new myAsyncTaskManager().execute(bitmapPath); そうでない場合、aSync が行う唯一のことはビットマップをメモリにロードすることだけなので、最善の方法は何でしょうか?
2.) ビットマップの読み込みが遅すぎる場合、優先度 aSyncTask を設定することは可能ですか?
3.) これを行うためのより良い方法はありますか? アプリの速度を低下させるのはキャンバスの描画ではなく、ビットマップの読み込みであることは確かです。
私の一時的な aSync コード:
android - Android AsyncTask Pub Sub to Context?
私が行ったアクティビティはAsyncTaskを開始します。AsyncTaskが完了したことをアクティビティに通知するための最良の方法は何ですか。アクティビティをコンテキストとして渡すことはできますが、AsyncTaskにアクティビティのタイプを認識させたくありません。
.NETランドでは、「AsyncTask」のイベントをサブスクライブします。Androidでそれを行う方法が見つかりませんでした。
android - 複雑なビューを同時にロードする方法
カスタムビューを作成するAndroidアクティビティがありますが、これはコストのかかるプロセスです。ハンドラーを使用しようとしましたが、使用すると、表示される進行状況ダイアログが5秒に1回のように回転します。そこで、AsyncTaskを使おうとしました。これでprogressDialogが回転しますが、UIの読み込みが許可されていないため、クラッシュしますか?ANRを取得せずにこれを行うにはどうすればよいですか?
android - runOnUiThread() を使用せずにサービスで AsyncTask を作成/実行する方法
ファイルをダウンロードするためのService
を作成する があります。AsyncTask
アクティビティでは、に渡すRunnable
やを作成します。サービスからそのメソッドにアクセスできないので、正しく使用するにはどうすればよいですか(UI スレッドをブロックせずに重い作業を行う)。Thread
Activity.runOnUiThread()
AsyncTask
android - AndroidでAsyncTaskの割り込み例外を処理しますか?
アプリケーションで AsyncTask を使用しています。
問題は、サーバーがダウンしているときに AsyncTask が Interrupted 例外をスローすることです。サーバーがダウンしているかどうかを追跡する方法。
`
`
これと同じ問題は、ハンドセットがしばらくアイドル状態に保たれ、キーガードがロックされ、WI-FI も無効になった場合にも発生します。したがって、キーガードを有効にすると、アプリケーションがフォアグラウンドにある場合、同じ例外が発生します。
この例外を削除するにはどうすればよいか教えてください。これに対する解決策はありますか。
何ができるか教えてください。
よろしく
スニル
java - 洗練されたJavaWorkQueueAPIはありますか?
次の機能を提供するWorkQueueAPIを探しています。
java.util.Queue
互換性- オファー(オプション)セットセマンティック
- 単一およびバッチ処理
- 並行性(もちろん)
- スケジューリング
- さまざまな処理ポリシー
- 次のスケジュールされた実行まで待つ
- バッチサイズが満たされた場合、前処理
- 処理の遅延(処理される前のキュー内の最小時間)
- 永続性(オプション)
jdkには興味深い実装がたくさんあります。たとえばjava.util.DelayQueue
、私が使用できるものなどです。車輪の再発明をしていないことを確認したかっただけです。
android - Androidでトーストを表示する方法は?
引き上げることができるスライダーがあり、地図が表示されます。スライダーを上下に動かして、地図を表示または非表示にすることができます。マップが前面にある場合、そのマップでタッチイベントを処理できます。タッチするたびに、aAsyncTask
が起動し、データをダウンロードしてToast
、データを表示するaを作成します。タッチイベントでタスクを開始しましたが、スライダーを閉じるまでトーストは表示されません。スライダーを閉じて地図が表示されなくなると、が表示されToast
ます。
何か案は?
さてタスクを開始します
編集:
そしてonPostExecute
乾杯する
newTestTask(this)
では、これはへの参照でMapOverlay
あり、への参照ではないためMapActivity
、これが問題でした。
android - AndroidでAsyncTask中断例外?
アプリケーションで AsynsTask の問題に直面しています。私はそれが起こっている理由を本当に理解していません。
問題は、「アプリケーションは通常、activity
画面にいずれかが表示され、デバイスを長時間アイドル状態にすると、通常は完全に機能します。次に、最後のアクティブなアクティビティのビューでキーガードを作成すると、に表示されます私. しかし、以下のコンポーネントをクリックするとすぐに例外がスローされます. デバイスが長期間保持されていない場合、それ自体は問題ありません. アプリケーションは、ほとんどのアクティビティの onResume で http 接続を行います.ユーザーが特定のビューに来るたびに、Web サービスから投稿の更新リストを取得する必要があるため、これを行いました。」
誰かがこのエラーの背後にある理由とこれに対する解決策を教えてもらえますか?
android - Android AsyncTask の問題
AsyncTask クラスを使用して更新したい文字列があります。これが私のコードです。
onPostExecute メソッドが呼び出されていません。それが問題ですか??
ありがとう