問題タブ [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 投票する
16 に答える
598196 参照

java - Androidでファイルをダウンロードし、進行状況をProgressDialogに表示します

更新される簡単なアプリケーションを作成しようとしています。このためには、ファイルをダウンロードして現在の進行状況をで表示できる単純な関数が必要ProgressDialogです。の方法は知っていますがProgressDialog、現在の進行状況を表示する方法と、そもそもファイルをダウンロードする方法がわかりません。

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

android - Android: AsyncTask によるメモリ リーク

修正できないメモリリークに悩まされています。MemoryAnalizer を使用して発生場所を特定しましたが、それを取り除くのに苦労しています。コードは次のとおりです。

}

アクティビティは、次のようにボタン クリックで終了します。

MemoryAnalyzer は、次の場所でメモリ リークを示しました。

((myApp) getApplication()).setBitmapX(BitmapFactory.decodeByteArray((byte[]) args[0], 0, ((byte[])args[0]).length));

どんな提案にも感謝します、事前に感謝します。

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

android - AndroidでAsyncTaskを使用しているときにCancellationException?

アプリケーションで AsyncTask を使用していますが、アプリケーションを実行すると java.util.cancellationexception というエラーが発生することがあります。

誰かがこのエラーの理由またはこれを削除する方法を教えてもらえますか?

String result = loginTask.get().trim() で例外が発生します。

何が問題なのか今すぐ教えてもらえますか?

onPostExecute で返された結果を使用する方法を教えてください。

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

android - AsyncTask の Android getCacheDir

Activity を拡張するクラスでのみ getCacheDir() を使用できますか? AsyncTask で使用して、時間のかかるキャッシュ ファイルを保存できるようにしたいと考えています。

ありがとうクリス

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

android - Android: AsyncTask の onPreExecute() にパラメータを渡すにはどうすればよいですか?

AsyncTask内部クラスとして実装した読み込み操作に を使用します。

onPreExecute()読み込みダイアログを表示し、 で再び非表示にしonPostExecute()ます。しかし、一部の読み込み操作については、非常に迅速に終了することが事前にわかっているため、読み込みダイアログを表示したくありません。

渡すことができるブール値パラメーターでこれを示したかったのですonPreExecute()が、明らかに何らかの理由でonPreExecute()パラメーターを取りません。

明らかな回避策は、おそらく、すべての読み込み操作の前に設定する必要がある AsyncTask または外部クラスにメンバー フィールドを作成することですが、それはあまり洗練されていないようです。これを行うより良い方法はありますか?

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

android - AsyncTaskスレッドは決して死ぬことはありません

ユーザーがボタンを押すと、sを使用してAsyncTaskデータをフェッチしています。これはうまく機能し、データのフェッチ中にインターフェイスの応答性を維持しますが、Eclipseデバッガーで何が起こっているかを確認したところ、新しいものが作成されるたびにわかりましたAsyncTask(これは、一度しか使用できないため、非常に頻繁に発生します) )、新しいスレッドが作成されていましたが、終了することはありませんでした。

その結果、そこに座っているだけで多数のAsyncTaskスレッドが作成されます。これが実際に問題であるかどうかはわかりませんが、これらの余分なスレッドを本当に取り除きたいと思います。

これらのスレッドを強制終了するにはどうすればよいですか?

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

android - Android : Asynctask を使用して Web から画像を読み込む

次のコード行を Asynctask に置き換えるにはどうすればよいですか? Asynctask からビットマップをどのように「取り戻す」のですか? ありがとうございました。

私はこのようなことを考えました:

交換 :

次のようなもので:

しかし、onPostExecute(Bitmap result) で mChart への参照を渡すにはどうすればよいですか ??? 何らかの方法で URL と一緒に渡す必要がありますか? すべてのコード行を置き換えたい:

似たようなもので...しかしAsynctaskの方法で!

これに対する簡単な解決策はありますか? ここで何か問題がありますか?

0 投票する
3 に答える
4268 参照

android - AsyncTask の ProgressDialog が例外をスローする

データをフェッチProgressDialogしている間にシンプルに表示しようとしています。AsyncTask私のonPreExecute()方法では、これがあります:

cAsyncTaskmy fromのコンストラクタに渡されるコンテキストthis.getApplicationContext()です。残念ながら、次のメッセージで例外が発生し続けます。

ウィンドウを追加できません -- トークン null はアプリケーション用ではありません

私は何を間違っていますか?

更新:this代わりに使用すると、this.getApplicationContext()別の問題が明らかになりました。を呼び出すProgressDialog.show(...と、ProgressDialog が表示されますが、AsyncTaskが完了するまで表示されません。つまり、データが読み込まれ、ダイアログが表示されます。pd.dismiss()myに含めるとonPostExecute()、ダイアログが表示されることさえありません (ダイアログが開かれる前に閉じられているためと考えられます)。

最終的な解決策:fetch.get() UI スレッドを占有し、ProgressDialog を表示させないことが判明しました。

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

android - AsyncTask の終了後にサービスを停止するには?

AsyncTask を起動する別のクラスを要求するサービスがあります

サービス -> 気象クラス -> メソッドの実行 -> 非同期タスク -> 実行

これは、によってサービスで開始されます

AsyncTask が終了したことを Service で検出して、stopSelf を呼び出すにはどうすればよいですか?

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

android - 複数のアクティビティにまたがるタイマー

私はいくつかのアクティビティを持つAndroidアプリを持っています。最初のアクティビティの開始時にタイマーを開始し、最後のアクティビティの開始時にタイマーを終了して経過時間を表示する必要があります。Asynctask を使用してこれを行うにはどうすればよいですか。