为什么Android系统会给程序的主线程自动添加Looper?
大家讲道理
大家讲道理 2017-04-17 15:01:49
0
2
637

如何实现自动添加的?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
洪涛

Android は、プロセスのエントリ関数 ActivityThread.main() で Looper.prepareMainLooper を呼び出してアプリケーションのメイン スレッドの Looper を作成し、次に Looper.loop() を呼び出してプロセスのメッセージ ループを開始します。メッセージを処理できます。

アクティビティスレッドのソースコード:

リーリー

ルーパーのソースコード:

リーリー

アクティビティのソースコード:

リーリー

参考:

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/app/ActivityThread.java
http://grepcode .com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/app/Activity.java
Android アプリケーションプロセス起動プロセスのソースコード分析 - Luo Shengyang 著
Android_Message_Handler_Message 処理メカニズムの概要メモ

いいねを押す +0
迷茫

@li21 がとても上手に言いました。
ところで、Looper
を自動的に増やす方法を教えてください。HandlerThread

を使用できます。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート