1

androidでは、UIスレッドの場合、HandlerメインUIスレッドにはすでにが含まれているため、作成するだけLooperです。

フレームワークコードのUIスレッドの呼び出し先Looper.prepareと呼び出し先を知りたいです。Looper.loop私はそれを見つけようとして何時間もフレームワークコードを掘っています。

前もって感謝します。

4

2 に答える 2

2

メソッドのクラスandroid.app.ActivityThreadにありmainます。

于 2013-01-05T19:12:07.207 に答える
0

を使用するLooper必要があり、質問に対する答えがわからない場合は、おそらく複雑すぎることをしていることになります。ほとんどの場合、Androidはそのようなものを完全に自律的に処理するので、心配する必要はありません...

GUIスレッドからハンドラーを作成するだけで、onResume()などを入れるだけで問題なく動作するはずです。

Handler handler;

@Override
protected void onResume()
{
    super.onResume();

    handler = new Handler();
}

または、runOnUiThreadコマンドを使用することもできます。

runOnUiThread(new Runnable() {
    public void run() {
        the_textView.setText(someText);
    }});
于 2013-01-05T19:06:44.267 に答える