最近做乙個專案,用的viewpage+fragment 模式,由於載入的fragment比較多,加上布局複雜,每次跳轉activity的時候,總是會卡頓幾秒鐘,當然效能好的手機,情況會好很多,經過排查以及實驗,記錄下方法。
一般初始化都會在oncreate()方法中,首先找出哪些控制項的初始化比較複雜,提取出來,activity在onresum,fragement 在可見的情況下初始化複雜的控制項,那問題來了,每次布局可見時,不是每次都會初始化控制項嗎,也影響效能啊?沒錯,這時候我們需要搞乙個boolean flage = true;變數,例如 在
oncreate(),
onresume()},
這樣只要沒銷毀,只會初始化一次,另外,和另一種方法聯合使用,更會加快速度,onresume方法改一下:
onresume()
});
flag = true;
}} looper.myqueue().addidlehandler().這個函式用於給looper中新增乙個用於處理looper空閒時的事件響應-handle. looper何時會空閒呢?答案就是當乙個activity的所有初始化的生命週期過程被執行完成,並且介面渲染也完成的時候,looper裡邊就沒有其他的訊息了. 於是我們就可以開始進行初始化了.不早也不晚.
android activity啟動模式
1.標準模式 standrad 沒啟動乙個activity,都會建立乙個activity例項,放入回退棧的內部 2.單頂模式 singletop 當啟動launchmode是 singletop的時候,系統會先判斷棧頂是不是要啟動的那個activity例項,如果是,則不會建立新的例項,直接讓棧頂直接...
Android Activity啟動模式
在androidmanifest.xml中配置 android name mainactivity android launchmode standard 有以下四種 standard 預設模式,每次通過intent啟動activity時都會建立乙個新的activity例項,並放入任務棧中。sing...
android Activity切換動畫
今天準備比賽的時候 遇到了這個問題。查了些資料總結了下。主要是通過 android theme 標籤來實現 android theme style 那麼就需要自己寫style風格檔案 如下 這裡之所以寫成2style個是為了解耦然後自己寫下anim anim enter anim anim exit...