美文网首页
android/java 记录

android/java 记录

作者: 杨大魔王 | 来源:发表于2016-10-24 00:20 被阅读0次

    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进程。

    相关文章

      网友评论

          本文标题:android/java 记录

          本文链接:https://www.haomeiwen.com/subject/ikgajttx.html