看板 AndroidDev 關於我們 聯絡資訊
最近發現自己寫的AP在旋轉的時候有點慢, 因為在 onCreate 的時候加載了很多物件, 但後來發現有些物件又無法太晚加載,可能會影響到一些UI的初始化, (但可以容忍在大部分UI show出來後偷偷更新) 想請問的是如果用handler加載的話會很蠢嗎.. (或者說有用嗎XD) 因為目前除了把不必要的用viewstub、減少layout layer外,已經想不到其他方法了, 又或者在什麼地方加載物件的話,較不會影響到rotate速度呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.69.22
sdyy:推薦你用Asynctask加載付載較高的物件 10/08 22:11
qweqweqweqwe:所以說用handler 也有用囉 @@? 10/08 22:16
sdyy:handler 是也可以 但記得要額外開個thread 10/08 22:51
sdyy:不然預設還是main thread 10/08 22:51
qweqweqweqwe:恩? 在handler裡面加載不是本來就是在main thread嗎 10/08 23:07
sdyy:所以才要另開thread 不然還是會卡住 10/08 23:26
lovelycateye:一定要旋轉就重新初始化過嗎?參考看看: 10/09 10:43
lovelycateye:android:configChanges="orientation" 吧? 10/09 10:43
qweqweqweqwe:但我有很多view分成port跟land,view一定需要重load 10/09 21:19
qweqweqweqwe:想問有沒有其他非 View 物件可以用別的方法加載的?! 10/09 21:20
qweqweqweqwe:很多view要重新加載 configChanges應該很麻煩吧@@? 10/09 21:20
sdyy:你要用的真的就是AsyncTask 10/09 22:12