摘要:
转自:http://hongqiang.iteye.com/blog/1630857,尊重原创26.如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B 这个时候A会执行Java代码public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putLong("id", 1234567890);}B 完成以后又会来找 阅读全文
摘要:
转自:http://blog.csdn.net/dajian790626/article/details/7859960,尊重原创。Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。 (1) Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。) Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper.. 阅读全文
摘要:
转自http://bbs.tech.163.com/bbs/tech_0ik1/147645925.html,尊重原创在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。 首先右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设置三个属性“JAVA_HOME”、“path”、“classpath”,其中在没安装过jdk的环境下。path属性是本来存在的。而JAVA_HOME和classpath是不存在的。 一:点“新建”,然后在变量名写上JAVA_HOME,顾名其意该变量的含义就是java的安装路径,呵呵,然后在变量值写入刚才安装的路径 阅读全文
摘要:
一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、可运行、运行、等待/阻塞、死。 死亡态:当线程的run()方法完成时就认为它死去。这个线程对象也许是活的,但是,它已经不是一个单独执行的线程。线程一旦死亡,就不能复生。 如果在一个死去的线程上调用start()方法,会抛出java.lang.IllegalThreadStateException异常。二、阻止线程执行 阻止线程执行的三种方法:睡眠;等待;因为需要一个对象的锁定而被阻塞。 1、睡眠Thread.sleep() Thread.sleep(long millis)和Thread.sleep(long 阅读全文