問題タブ [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:onPostExecuteは、onProgressUpdateへのすべての呼び出しの後に実行されることが保証されていますか?
AsyncTask#onProgressUpdate
呼び出された後に「残りの」呼び出しを取得できるかどうか知りたいAsyncTask#onPostExecute
ですか?両方を使って同じテキストを設定してTextView
いますが、「Done!」などのテキストは設定したくありません。その後、「ほぼそこに-90%」などのテキストで上書きします。
また、このメソッドは、への呼び出しが発生する前に複数の呼び出しがスタックする可能性があるという点で、onProgressUpdate
メソッドと同様に機能すると想定しています。「新しい」および「古い」進行状況の更新がパラメーターのどこにあるかを本当に知りたいのですが、別名、パラメーターの位置0、または位置の最新の更新ですか?SwingWorker
publishProgress
onProgressUpdate
progress.length
android - AsyncTask クラスで ListView を設定する際の問題
Web サービスから取得したデータに ListView を設定したいと思います。AsyncTask インスタンスでデータを取得しますが、ListView 属性の一部を設定しようとするとクラッシュします ("lv.setVisibility(View.VISIBLE);" 行で)。誰でも助けることができますか?
ありがとう
java - リストビューの非同期画像ローダー[Android]
次のコードに非同期画像ローダーを実装する際に問題が発生しました。私はそれについてウェブの周りのいくつかの投稿を読み、その背後にある論理を理解していると思いますが、それを実装するのに失敗しているようです。
以下のコードは、リストビューに画像をロードするために使用するものです。
android - AsyncTaskを使用して、リストビューに個別にアイテムを追加します
ListViewアイテムを1つずつ追加しようとしています。つまり、60個のアイテムがある場合、アプリケーションは一度に1つずつリストビューにビューを追加します。したがって、アプリケーションがさらに多くのものをロードしていることをユーザーに示します。
これは私のコードです:
したがって、私のコードはビューを正しく出力し、リストに正しく配置しているように見えますが、アクティビティには何も表示されません。私は何が間違っているのですか?リストにビューがない場合は、前にアダプターを設定してから、リストが変更されたことをアダプターに更新するのが正しい方法だと思いました。
私の質問について説明が必要な場合は、私に知らせてください。
編集:これが私の質問を補足するためのアダプターコードです。
私の出力はLog.vステートメントを出力せず、GetViewメソッド内でも出力されません。
android - Androidアプリは、セルラーネットワークではなく、WiFi、デバッグモード、またはエミュレーターで動作します
HTMLを解析し、画像をダウンロードして表示するAndroidアプリケーションがあります。HTMLの解析と画像のダウンロードを行うためにを使用しAsyncTask
ていますが、それは関係ありません。電話でWiFiを使用しているとき、電話でEclipseデバッガーを使用しているとき、またはエミュレーターを使用しているときは、問題は発生しません。携帯電話をセルネットワークに接続していると(受信状態がかなり良い場合でも)、画像が表示されないことがあります。
デバッガーで問題を再現できないため、何が問題なのかを理解するのに苦労しています。誰かが何が間違っている可能性があるか考えていますか?
ありがとう!
更新:画像ダウンロード機能に絞り込みました。このように私の元のコード:
このチュートリアルのコードも使用してみましたが、同じバグが発生しました。
http://www.devx.com/wireless/Article/39810/1954
現時点では、Verizonに関係していると思いますが、何が起こっているのかを理解する方法がわかりません。Android用のWiresharkのようなものがあればいいのにと思います。T-MobileのG1を使用している友人と、SprintのEVOを使用している友人にコードを渡しました。私はベライゾンにドロイドエリスを持っています。
android - サービス、非同期タスク、スレッドの違いは?
サービス、非同期タスク、スレッドの違いは何ですか。私が間違っていなければ、それらはすべてバックグラウンドでいくつかのことを行うために使用されます。では、どちらをいつ使用するかをどのように決定するのでしょうか。
android - AsyncTaskは一般的ではありませんか?
次のコードにコンパイルしようとすると、2つのエラーが発生します。
説明リソースパスの場所タイプトークン「void」の構文エラー、無効な式AsyncTask.java /AsyncTask Project/src/org/me/asynctask
の行19Javaの問題
説明リソースパスロケーションタイプタイプAsyncTask
はジェネリックではありません。<TextView, Void, Void> AsyncTask.java /AsyncTask Project/src/org/me/asynctask
25行目の引数でパラメータ化することはできませんJavaの問題
明らかAsyncTask
にジェネリック(http://developer.android.com/reference/android/os/AsyncTask.html#execute(Params ...)) なので、なぜこれらのエラーが発生するのですか?
android - CalledFromWrongThreadException: ビュー階層を作成した元のスレッドのみがビューにアクセスできます
Android で次のエラーが発生します。
CalledFromWrongThreadException;: ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます
アクティビティで Textview を更新しようとすると発生するようですが、TextView を更新するための呼び出しはアクティビティ内からのものですが、それでも上記のエラーが発生します。
私はそれを次のように持っています:
onCreate() - ボタンとテキスト ビューを設定します。
onStateChange() - 状態の変更に関する通知のリスナー。TextView を変更して別のテキストを表示する場合に通知を受け取ります。
新しいテキストの通知を受け取ったら、TextView を次のように変更しようとします。
しかし、上記のエラーが発生します。
グーグルで調べたところ、ハンドラーを使用してTextViewを変更するか、AsyncTaskを使用する必要があるようです?
どちらを使用する方が良いか、またその理由を説明できる人はいますか?
編集:コードスニペットを追加:
android - AsyncTask からデータを返すと Null ポインター エラーが発生する
サーバーでユーザーを認証するためのかなり単純なタスクだと思うことをしようとしています。アクティビティのプライベート サブクラスとして AsyncTask を使用していますが、認証後にユーザー オブジェクトを設定しようとすると、null に設定されたままになります。これを引き起こしている onPostExecute() メソッドの呼び出し方法に何か奇妙なことがありますか? 私はもともと AsyncTask を独自のクラスとして持っていましたが、同じ問題に遭遇したため、プライベート サブクラスを使用してこれを解決しようとしています。何か助けはありますか?ありがとう。
これが私のコードです:
android - AndroidのAsyncTaskの共通クラス?
私は共通のクラスを持っていAsyncTask
ます.onPreExecute
doinbackground
onPostExecute
現在、クラス A オブジェクトを使用したい他のクラスがあります。
クラスBが以下の方法でクラスAを使用するとします
次に、get メソッドで結果をフェッチします。しかし、get メソッドは AsyncTask を使用する適切な方法ではありません。で結果を取得したいと思いonPostExecute
ます。そのために、 でのみ true になるブール値パラメーターを使用してみましたonpostexecute
。クラス B は true になるまでチェックし、true になると結果を取得します。
しかし、これはどういうわけかアプリケーションをブロックしています。
以下に asynctask のコードを配置しました。
'
'
誰かが私に何が問題なのか教えてもらえますか?
よろしく
スニル