[問題] 用handler初始化一些物件?

看板AndroidDev作者 (啪)時間12年前 (2013/10/08 22:08), 編輯推噓4(408)
留言12則, 3人參與, 最新討論串1/1
最近發現自己寫的AP在旋轉的時候有點慢, 因為在 onCreate 的時候加載了很多物件, 但後來發現有些物件又無法太晚加載,可能會影響到一些UI的初始化, (但可以容忍在大部分UI show出來後偷偷更新) 想請問的是如果用handler加載的話會很蠢嗎.. (或者說有用嗎XD) 因為目前除了把不必要的用viewstub、減少layout layer外,已經想不到其他方法了, 又或者在什麼地方加載物件的話,較不會影響到rotate速度呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.69.22

10/08 22:11, , 1F
推薦你用Asynctask加載付載較高的物件
10/08 22:11, 1F

10/08 22:16, , 2F
所以說用handler 也有用囉 @@?
10/08 22:16, 2F

10/08 22:51, , 3F
handler 是也可以 但記得要額外開個thread
10/08 22:51, 3F

10/08 22:51, , 4F
不然預設還是main thread
10/08 22:51, 4F

10/08 23:07, , 5F
恩? 在handler裡面加載不是本來就是在main thread嗎
10/08 23:07, 5F

10/08 23:26, , 6F
所以才要另開thread 不然還是會卡住
10/08 23:26, 6F

10/09 10:43, , 7F
一定要旋轉就重新初始化過嗎?參考看看:
10/09 10:43, 7F

10/09 10:43, , 8F
android:configChanges="orientation" 吧?
10/09 10:43, 8F

10/09 21:19, , 9F
但我有很多view分成port跟land,view一定需要重load
10/09 21:19, 9F

10/09 21:20, , 10F
想問有沒有其他非 View 物件可以用別的方法加載的?!
10/09 21:20, 10F

10/09 21:20, , 11F
很多view要重新加載 configChanges應該很麻煩吧@@?
10/09 21:20, 11F

10/09 22:12, , 12F
你要用的真的就是AsyncTask
10/09 22:12, 12F
文章代碼(AID): #1IL17TsC (AndroidDev)
文章代碼(AID): #1IL17TsC (AndroidDev)