android activity啟動優化方法

2021-07-27 16:30:01 字數 648 閱讀 2102

最近做乙個專案,用的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...