原文: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