1.線程注意釋放,盡量不用的線程都關閉,死循環的線程,應當做while(isInterupt())的處理,保證可以主動退出線程,而線程退出后,不用考慮回收資源的問題。GC會在恰當的時間回收這個再無引用的代碼。(調用的object類的finalize()方法)
2.遍歷map這種沒有默認的遍歷方法的容器,可以使用迭代器iterater,獲取迭代器有兩種方法,一種用keyset集,另一種用enrgy實體。entity實體效率更好,因為keyset是先遍歷一邊獲取key的集合,然后再用key的集合再遍歷一遍map。而entity實體是只通過類似next指針一樣,一個一個遍歷,遍歷時把一整個<key,value>鍵值對保存在一個map.enrgy的映射實體中,然后可以通過map.entity對象的getkey()和getvalue()獲得鍵和值。
3.finish()和onDestroy()和System.exit(0)的區別,finish只是從Activity棧中移除當前的Activity,不會再顯示這個Activity。onDestroy則是完全的釋放整個Activity,System.exit(0)是直接KO進程。