問題タブ [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.
java - Androidでファイルをダウンロードし、進行状況をProgressDialogに表示します
更新される簡単なアプリケーションを作成しようとしています。このためには、ファイルをダウンロードして現在の進行状況をで表示できる単純な関数が必要ProgressDialog
です。の方法は知っていますがProgressDialog
、現在の進行状況を表示する方法と、そもそもファイルをダウンロードする方法がわかりません。
android - Android: AsyncTask によるメモリ リーク
修正できないメモリリークに悩まされています。MemoryAnalizer を使用して発生場所を特定しましたが、それを取り除くのに苦労しています。コードは次のとおりです。
}
アクティビティは、次のようにボタン クリックで終了します。
MemoryAnalyzer は、次の場所でメモリ リークを示しました。
((myApp) getApplication()).setBitmapX(BitmapFactory.decodeByteArray((byte[]) args[0], 0, ((byte[])args[0]).length));
どんな提案にも感謝します、事前に感謝します。
android - AndroidでAsyncTaskを使用しているときにCancellationException?
アプリケーションで AsyncTask を使用していますが、アプリケーションを実行すると java.util.cancellationexception というエラーが発生することがあります。
誰かがこのエラーの理由またはこれを削除する方法を教えてもらえますか?
String result = loginTask.get().trim() で例外が発生します。
何が問題なのか今すぐ教えてもらえますか?
onPostExecute で返された結果を使用する方法を教えてください。
android - AsyncTask の Android getCacheDir
Activity を拡張するクラスでのみ getCacheDir() を使用できますか? AsyncTask で使用して、時間のかかるキャッシュ ファイルを保存できるようにしたいと考えています。
ありがとうクリス
android - Android: AsyncTask の onPreExecute() にパラメータを渡すにはどうすればよいですか?
AsyncTask
内部クラスとして実装した読み込み操作に を使用します。
でonPreExecute()
読み込みダイアログを表示し、 で再び非表示にしonPostExecute()
ます。しかし、一部の読み込み操作については、非常に迅速に終了することが事前にわかっているため、読み込みダイアログを表示したくありません。
渡すことができるブール値パラメーターでこれを示したかったのですonPreExecute()
が、明らかに何らかの理由でonPreExecute()
パラメーターを取りません。
明らかな回避策は、おそらく、すべての読み込み操作の前に設定する必要がある AsyncTask または外部クラスにメンバー フィールドを作成することですが、それはあまり洗練されていないようです。これを行うより良い方法はありますか?
android - AsyncTaskスレッドは決して死ぬことはありません
ユーザーがボタンを押すと、sを使用してAsyncTask
データをフェッチしています。これはうまく機能し、データのフェッチ中にインターフェイスの応答性を維持しますが、Eclipseデバッガーで何が起こっているかを確認したところ、新しいものが作成されるたびにわかりましたAsyncTask
(これは、一度しか使用できないため、非常に頻繁に発生します) )、新しいスレッドが作成されていましたが、終了することはありませんでした。
その結果、そこに座っているだけで多数のAsyncTask
スレッドが作成されます。これが実際に問題であるかどうかはわかりませんが、これらの余分なスレッドを本当に取り除きたいと思います。
これらのスレッドを強制終了するにはどうすればよいですか?
android - Android : Asynctask を使用して Web から画像を読み込む
次のコード行を Asynctask に置き換えるにはどうすればよいですか? Asynctask からビットマップをどのように「取り戻す」のですか? ありがとうございました。
私はこのようなことを考えました:
交換 :
次のようなもので:
と
しかし、onPostExecute(Bitmap result) で mChart への参照を渡すにはどうすればよいですか ??? 何らかの方法で URL と一緒に渡す必要がありますか? すべてのコード行を置き換えたい:
似たようなもので...しかしAsynctaskの方法で!
これに対する簡単な解決策はありますか? ここで何か問題がありますか?
android - AsyncTask の ProgressDialog が例外をスローする
データをフェッチProgressDialog
している間にシンプルに表示しようとしています。AsyncTask
私のonPreExecute()
方法では、これがあります:
c
AsyncTask
my fromのコンストラクタに渡されるコンテキストthis.getApplicationContext()
です。残念ながら、次のメッセージで例外が発生し続けます。
ウィンドウを追加できません -- トークン null はアプリケーション用ではありません
私は何を間違っていますか?
更新:this
代わりに使用すると、this.getApplicationContext()
別の問題が明らかになりました。を呼び出すProgressDialog.show(...
と、ProgressDialog が表示されますが、AsyncTask
が完了するまで表示されません。つまり、データが読み込まれ、ダイアログが表示されます。pd.dismiss()
myに含めるとonPostExecute()
、ダイアログが表示されることさえありません (ダイアログが開かれる前に閉じられているためと考えられます)。
最終的な解決策:fetch.get()
UI スレッドを占有し、ProgressDialog を表示させないことが判明しました。
android - AsyncTask の終了後にサービスを停止するには?
AsyncTask を起動する別のクラスを要求するサービスがあります
サービス -> 気象クラス -> メソッドの実行 -> 非同期タスク -> 実行
これは、によってサービスで開始されます
AsyncTask が終了したことを Service で検出して、stopSelf を呼び出すにはどうすればよいですか?
android - 複数のアクティビティにまたがるタイマー
私はいくつかのアクティビティを持つAndroidアプリを持っています。最初のアクティビティの開始時にタイマーを開始し、最後のアクティビティの開始時にタイマーを終了して経過時間を表示する必要があります。Asynctask を使用してこれを行うにはどうすればよいですか。