原文:View的onSaveInstanceState和onRestoreInstanceState过程分析

为什么要介绍这 个方法呢 这是因为在我们的开发中最近遇到了一个很诡异的bug。大体是这样的:在我们的ViewPager中 有 页的root view都是ScrollView,我们在xml里面都用了android:id id scroll view 这样的代码,即 个布局里面的 ScrollView用了同一个id。我们重载了ScrollView的onSaveInstanceState 用来save ...

2014-06-29 09:28 1 7667 推荐指数:

查看详情

View Focus的处理过程及ViewGroup的mFocused字段分析

  通过上篇的介绍,我们知道在对KeyEvent的处理中有非常重要的一环,那就是KeyEvent在focus view的path上自上而下的分发, 换句话说只有focus的view才有资格参与KeyEvent的处理,所以说focused view在KeyEvent的处理中很重要,我们需要弄清楚 ...

Sat Jun 28 22:31:00 CST 2014 2 3827
Android中将xml布局文件转化为View树的过程分析(上)

  有好几周没写东西了,一方面是因为前几个周末都有些事情,另外也是因为没能找到好的写作方向,或者说有些话题 值得分享、写作,可是自己积累还不够,没办法只好闷头继续研究了。这段时间一边在写代码,一边也在想Android中 究竟是如何将R.layout.xxx_view.xml这样的布局文件加载 ...

Sat Jun 14 10:42:00 CST 2014 0 3185
Android View 绘制过程

Android的View绘制是从根节点(Activity是DecorView)开始,他是一个自上而下的过程View的绘制经历三个过程:Measure、Layout、Draw。基本流程如下图: performTraversals函数,具体的可以参考一下源代码 ...

Tue May 17 18:00:00 CST 2016 0 1964
onSaveInstanceState场景

需要注意的是, onSaveInstanceState()方法并不是一定会被调用的, 因为有些场景是不需要保存状态数据的. 比如用户按下BACK键退出activity时, 用户显然想要关闭这个activity, 此时是没有必要保存数据以供下次恢复的, 也就是onSaveInstanceState ...

Thu Mar 08 17:04:00 CST 2018 0 3954
View学习(二)-View的测量(measure)过程

在上一篇文章中,我们介绍了DecorView与MeasureSpec, 下面的文章就开始讨论View的三大流程。 View的三大流程都是通过ViewRoot来完成的。ViewRoot对应于ViewRootImpl类,它是连接WindowManager与DecorView的纽带 ...

Mon Jul 10 15:09:00 CST 2017 1 1238
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM