04 2014 档案

摘要:多线程操作UI的运行原理:UI线程:首先启动app时,系统会自动启动一个UI线程,然后此线程会创建一个Looper(注:Looper构造函数会实例化一个MessageQueue的消息队列存在变量mQueue中),并通过调用loop方法来运行一个无限循环的for,此for里面通过MessageQueue.next()方法不间断的检索消息队列中的Message(如果消息队列为空,将阻塞等待),获取到Message后,则执行message.target(此字段存储的Handler类的实例)的dispatchMessage(Message msg)方法,然后执行recycle()方法回收Message 阅读全文
posted @ 2014-04-04 16:52 lx_ 阅读(561) 评论(0) 推荐(0)
摘要:可以忽略onWindowFocusChanged、onSaveInstanceState、onRestoreInstanceState几个事件,这几个事件官网中的生命周期里面没有提到、忽略掉这几个方法看起来可能会更加易懂1、activity 刚开始启动执行的顺序: onCreate()——onStart()——onResume()——onWindowFocusChanged()2、activity被其它activity覆盖(android:theme="@android:style/Theme.Dialog")或者锁屏执行的顺序:onPause()——onWindowFoc 阅读全文
posted @ 2014-04-03 13:21 lx_ 阅读(376) 评论(0) 推荐(0)