問題タブ [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.

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

android - Android、ハニカム アニメーション (「アニメーターはルーパー スレッドでのみ実行できます」) エラー

ObjectAnimator クラスを一般的に使用して、このようなクラスをアニメーション化できる以前のプロジェクトがありました

...そして、それはうまくいきます。問題はありません。今、同じセットアップを実行しようとすると、

描画ループに Looper.prepare() と Looper.loop() を追加しようとしましたが、役に立ちませんでした。以前は Looper クラスをまったく使用する必要がなかったので、これは望ましくないアプローチです。

これは、基礎となる lib (この場合は processing-android) のバージョンの問題でしょうか、それとも Honeycomb が 3.0 から 3.1 に変更されたためですか?

ありがとう

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

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.

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

android - Android での Looper.prepare() の使用に関する詳細

Looper prepare()//ロジックの使用方法を理解するのに少し苦労していますloop()quit()

スレッドは 3 つあります。1 つは UI スレッド、もう 1 つはゲーム ロジック スレッド、最後はネットワーク通信スレッドです (バックグラウンド スレッドで、使用中のみ存続します)。

ゲーム スレッドは、ネットワーク呼び出しの結果に多くの依存関係を持っているため、ネットワーク スレッドをゲーム スレッドから切り離して、結果をポストバックしたいと考えましたHandler

もちろん、UI スレッドは関与していないので、Looper.prepare()どこかで ... を呼び出す必要があります。ゲームスレッドで呼べばいいのにと思ったのですloop()が、乗っ取ってしまうのでできません。

ハンドラーを使用してネットワーク スレッドからゲーム スレッドにポストバックするにはどうすればよいですか?

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

java - 継承されたアクティビティで`ハンドラーを作成できません...Looper.prepare()`

Activityすべてのコードでうまく機能するゲーム(アクティビティA)があります。次にActivity、新しいゲームモードであるextendsアクティビティA用に新しい(アクティビティB)を作成します。ただし、トーストラインに遭遇すると、アクティビティBが突然例外をスローしました(アクティビティAはトーストを表示してうまく機能します)。

Can't create handler inside thread that has not called Looper.prepare()

アクティビティBは、負荷レベルのメソッドをオーバーライドするだけで、違いはありません。

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

android - Android: getMainLooper() と Looper.myLooper() の違い

現在、1 つのプロジェクトを復活させようとしています。getMainLooper() で例外が発生しました...

MainLooper の初期化に問題があるのではないかと考え、その前に Looper.prepareMainLoop() を追加しました。

そのオブジェクトのルーパーが既にスローされていることを示す例外...

次に、 getMainLooper() を Looper.myLooper() に置き換えようとしましたが、うまくいきました...

しかし、私は理由を理解していませんでした=)

実際、私はこの2つの違いを理解していません。私のプロジェクトで getMainLooper() が使用された場所は、アプリケーションの真のメイン ルーパーに最適な場所だと思いますが、得たものは得られました..

説明してください。

ご清聴ありがとうございました

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

android - Android ルーパーの混乱

Android は、以下のコードが Looper.prepare を呼び出す必要があると不平を言っています。Looper.prepare を追加しようとしましたが、6 回目の実行後にコードがクラッシュし、思ったほど単純ではないと思いました。任意の提案をいただければ幸いです。ちなみに、クエリの実行中に進行状況スピナーが必要だったため、このコードを AsyncTask でラップしました。もっと簡単なものがあれば教えてください。

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

java - java.lang.RuntimeException: Looper.prepare() を呼び出していないスレッド内でハンドラを作成できません

ボタンがクリックされたときにサーバーへのhttpGetを実行するために単純なスレッドを使用していますが、実行後にこれを取得します。

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

android - Android: looper.prepare を呼び出していないスレッド内でハンドラーを作成できない

この種の質問が存在することは知っていますが、この場合は混乱しています。私は次のコードを使用しています:

location が null を返し、yoThereNull() メソッドを呼び出すと、logcat は次のように述べています。

しかし、場所が値を返す場合、すべて問題ありません。トースト登場。

私の場合、これを処理する方法を知っている人はいますか?私はJavaとAndroidが初めてなので、助けてくれてありがとう! :)