MAINスレッドのAndroidのアクティビティで明示していますが、Looper.myLooper()とLooper.getMainLooper()を呼び出しても同じ参照が返されますか?彼らは同じことですか?私はアンドロイドがこれを処理するので、私はこれらを通常は呼び出す必要はないことを知っていますが、メインスレッドから呼び出されたときにそれらがどのように異なるかを知りたいですか?Android - myLooper()vs getMainLooper()
私は、彼らは同じ参照されていると仮定するとイムので、彼らの両方が同じ実行時例外を与える
Looper.myLooper().quit();
// or
Looper.getMainLooper().quit();
を呼び出してメインスレッドからの場合:
Caused by: java.lang.RuntimeException: Main thread not allowed to quit.
は誰でも確認することができますか?
私はこれを試して、それは動作します。ハンドラがデフォルトのメッセージを使用する代わりに、メッセージを送信するためのキューを渡すことをお勧めします。私は、コンストラクタがこれらの過負荷を抱えているのを見たことはありません – j2emanue