問題タブ [android-runonuithread]
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 - runOnUiThread を閉じる
AsyncTask を実行しており、このスレッドで runOnUiThread を開始してビューを操作します。AsyncTask を閉じると、AsyncTask を閉じた後も runOnUiThread の実行時間が 1 倍長くなります。runOnUiThread を閉じるにはどうすればよいですか? ありがとう!
android - Handler と runOnUiThread の違いは何ですか?
runOnUiThread
と の両方に出くわしHandlers
ますが、どの事実が正確に異なるのかについては、まだ疑問があるようです。
UI を更新する最良の方法は何でしょうか? またはを使用する必要がありますrunOnUiThread
かHandler
?
すでにリンクを通過しています。それでも違いを正当化することはできません。
前もって感謝します
java - RunOnUIThread からのビューの更新は、アクティビティが再開されるまで機能します
AsyncTask の onPostExecute メソッドで RunOnUIThread Runnable の setText メソッドを使用して textView を更新しています。
アクティビティを初めて実行すると、textView が更新されます。ただし、別のアクティビティに移動して前のアクティビティに戻ると、UI が更新されなくなります。
デバッガーを使用すると、textView の mText フィールドが新しいテキストに更新されていることがわかります。ただし、コードを実行し続けると、textView はデフォルトのテキストのままになります。
ここで何か不足していますか?なぜこれが必要なのか、私には本当にわかりません。
これが onPostExecute です。フィールドが更新されるメソッドは checkAgainstLocations() です (下記参照)
これは checkAgainstLocations() メソッドです。
android - Androidでスレッドを停止するには?
次のように、コールバック関数にスレッドがあります。
戻るボタンまたは onDestroy を押すと、上記のスレッドを閉じます。どうすればできますか。ありがとうございました
android - OnUiThread でリスナーが機能しない
そのため、RunOnUiThread を使用して AsyncTask を使用して、対話的に UI 要素を変更し、TableRows を追加しました。問題は TableRows のリスナーにあります。1 つだけが機能しますが、他は機能しません。これは私のコードからの単純なものです
したがって、OnTouchListener のみが機能しますが、他の機能は機能しません..理由はわかりません。これは、runOnUiThread と runonmainthread だけの問題です。
コード onPreExecute() メソッドと onPostExecute も試しました。何も機能しません。
しかし MainActivity では問題なく動作します。
私の質問を読んでくれてありがとう。