問題タブ [looper]
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 - Android、ハニカム アニメーション (「アニメーターはルーパー スレッドでのみ実行できます」) エラー
ObjectAnimator クラスを一般的に使用して、このようなクラスをアニメーション化できる以前のプロジェクトがありました
...そして、それはうまくいきます。問題はありません。今、同じセットアップを実行しようとすると、
描画ループに Looper.prepare() と Looper.loop() を追加しようとしましたが、役に立ちませんでした。以前は Looper クラスをまったく使用する必要がなかったので、これは望ましくないアプローチです。
これは、基礎となる lib (この場合は processing-android) のバージョンの問題でしょうか、それとも Honeycomb が 3.0 から 3.1 に変更されたためですか?
ありがとう
android - get main thread's message queue and handler
How do I get the message queue of the main thread from another thread? Looper.getMainLooper() gets the main thread's looper but I am unable to find a way to get the MessageQueue for another thread's looper. Moreover, how do I get the handler for the main looper? I am unable to find any way to get it.
android - Android での Looper.prepare() の使用に関する詳細
Looper
prepare()
//ロジックの使用方法を理解するのに少し苦労していますloop()
。quit()
スレッドは 3 つあります。1 つは UI スレッド、もう 1 つはゲーム ロジック スレッド、最後はネットワーク通信スレッドです (バックグラウンド スレッドで、使用中のみ存続します)。
ゲーム スレッドは、ネットワーク呼び出しの結果に多くの依存関係を持っているため、ネットワーク スレッドをゲーム スレッドから切り離して、結果をポストバックしたいと考えましたHandler
。
もちろん、UI スレッドは関与していないので、Looper.prepare()
どこかで ... を呼び出す必要があります。ゲームスレッドで呼べばいいのにと思ったのですloop()
が、乗っ取ってしまうのでできません。
ハンドラーを使用してネットワーク スレッドからゲーム スレッドにポストバックするにはどうすればよいですか?
java - 継承されたアクティビティで`ハンドラーを作成できません...Looper.prepare()`
Activity
すべてのコードでうまく機能するゲーム(アクティビティA)があります。次にActivity
、新しいゲームモードであるextends
アクティビティA用に新しい(アクティビティB)を作成します。ただし、トーストラインに遭遇すると、アクティビティBが突然例外をスローしました(アクティビティAはトーストを表示してうまく機能します)。
Can't create handler inside thread that has not called Looper.prepare()
アクティビティBは、負荷レベルのメソッドをオーバーライドするだけで、違いはありません。
android - Android: getMainLooper() と Looper.myLooper() の違い
現在、1 つのプロジェクトを復活させようとしています。getMainLooper() で例外が発生しました...
MainLooper の初期化に問題があるのではないかと考え、その前に Looper.prepareMainLoop() を追加しました。
そのオブジェクトのルーパーが既にスローされていることを示す例外...
次に、 getMainLooper() を Looper.myLooper() に置き換えようとしましたが、うまくいきました...
しかし、私は理由を理解していませんでした=)
実際、私はこの2つの違いを理解していません。私のプロジェクトで getMainLooper() が使用された場所は、アプリケーションの真のメイン ルーパーに最適な場所だと思いますが、得たものは得られました..
説明してください。
ご清聴ありがとうございました
android - Android ルーパーの混乱
Android は、以下のコードが Looper.prepare を呼び出す必要があると不平を言っています。Looper.prepare を追加しようとしましたが、6 回目の実行後にコードがクラッシュし、思ったほど単純ではないと思いました。任意の提案をいただければ幸いです。ちなみに、クエリの実行中に進行状況スピナーが必要だったため、このコードを AsyncTask でラップしました。もっと簡単なものがあれば教えてください。
java - java.lang.RuntimeException: Looper.prepare() を呼び出していないスレッド内でハンドラを作成できません
ボタンがクリックされたときにサーバーへのhttpGetを実行するために単純なスレッドを使用していますが、実行後にこれを取得します。
android - Android: looper.prepare を呼び出していないスレッド内でハンドラーを作成できない
この種の質問が存在することは知っていますが、この場合は混乱しています。私は次のコードを使用しています:
location が null を返し、yoThereNull() メソッドを呼び出すと、logcat は次のように述べています。
しかし、場所が値を返す場合、すべて問題ありません。トースト登場。
私の場合、これを処理する方法を知っている人はいますか?私はJavaとAndroidが初めてなので、助けてくれてありがとう! :)