android app入口函数,Android App程序运行过程 ActivityThread.main()------>详解系列(一)...

Android程序的入口到底在哪里呢?任何的控制类程序都有一个入口,而Android基于java语言的,因此java程序的入口必须在某一个类的静态成员函数main();而在Android程序main函数在类ActivityThread中,看看ActivityThread.main()做了什么?

public final class ActivityThread {

......

public static void main(String[] args) {

.....

Looper.prepareMainLooper();//创建MessageQueue消息队列

ActivityThread thread = new ActivityThread();//创建ActivityThread对象

thread.attach(false);

if (sMainThreadHandler == null) {

sMainThreadHandler = thread.getHandler();//获取Handler对象

}

......

}

final ApplicationThread mAppThread = new ApplicationThread();

final Looper mLooper = Looper.myLooper();

final H mH = new H()

}

程序首先在ActivityThread类main()函数执行,调用函数prepareMainLooper()在主线程创建一个消息队列(MessageQueue)。

然后创建ActivityThread对象࿰

你可能感兴趣的:(android,app入口函数)