looper

    69

    4答えて

    私は、メッセージを処理するバックグラウンドで座っているワーカースレッドを持っています。このような何か: class Worker extends Thread { public volatile Handler handler; // actually private, of course public void run() { Looper.prepare()

    4

    3答えて

    メインスレッドのメッセージキューを別のスレッドから取得する方法を教えてください。 Looper.getMainLooper()はメインスレッドのルーパを取得しますが、別のスレッドのルーパのためにMessageQueueを取得する方法を見つけることができません。さらに、メインルーパのハンドラはどうすれば入手できますか?私はそれを得る方法を見つけることができません。

    9

    1答えて

    BlockingQueueからタスクを引き出す通常のスレッドを作るのではなく、誰かがAndroid Looper機能を使って "パイプラインスレッド"を作成する理由を説明できる人はいますか?表面上、同じことをするのは2つの方法のようです。

    5

    2答えて

    Looperprepare()/loop()/quit()ロジックの使い方を理解するのに少し問題があります。 私は3つのスレッドを持っています:1つはUIスレッド、もう1つはゲームロジックスレッドで、最後はネットワーク通信スレッドです(バックグラウンドスレッドは使用中にのみ存在します)。 ゲームスレッドはネットワークコールの結果に多くの依存関係がありますので、ゲームスレッドからネットワークスレッド

    1

    1答えて

    私はすべてのコードでうまく動作するゲームActivity(アクティビティA)を持っています。 Can't create handler inside thread that has not called Looper.prepare():それから私はextendsアクティビティA.しかし、トーストラインに遭遇したとき、活動Bが突然例外を(活動Aがうまくトーストを示す作品)スローされたことを、私の新

    1

    1答えて

    私は現在1つのプロジェクトを復活させようとしています。 getMainLooper()の例外がありました... MainLooperの初期化に問題があり、その前にLooper.prepareMainLoop()が追加されている可能性があります。 すでに投げられたそのオブジェクトのルーパーがあることを私に言って 例外... は、その後、私はLooper.myLooperとgetMainLooperを

    0

    2答えて

    Androidは、以下のコードでLooper.prepareを呼び出す必要があると訴えています。私はLooper.prepareを追加しようとしましたが、コードが6回目の実行後にクラッシュし、私が思ったほどシンプルではないと信じてくれました。どんな提案もありがとうございます。ちなみにAsyncTaskでこのコードをラップしたのは、クエリが実行されている間に進行スピナーが必要だったためです。もっと簡