Activity的onXXX是由MainThread调度的。肯定要等onCreate执行完了,才能再去执行run因为是一个线程,是串行执行的,不可能并行!!!
解决方案 »
- android 设置开机后先于Launcher 运行,并且只运行 一次,以后开机再也不运行除非恢复出厂设置。
- 如何用android读取条形码,需要哪些技术?
- android 2.3.4 与2.3.5 、2.3.6、2.3.7后续版本都新增哪些新特性呢?谢谢!
- 如何在Android的Activity文件中使用Junit4
- Android Parcel: unable to marshal value 异常
- 在eclipse(ADT)中导入android工程时出现错误。
- 求救啊,大神们,运行n次啦,都是出现这个问题 ActivityManager: Starting: Intent { act=android.intent.ac
- 点击ListView中的item时没有反映
- openfire谁玩过,想搭个即时通讯平台,小微信
- pull解析xml的问题,为什么解析出来是null
- android2.2装完FLASH10.1播放优酷,土豆在线视频无声。
- 怎么把音乐文件放入工程啊,我要做播放器的!!
public class testdddd { public void post() {
run.run();
System.out.println("first execute");
} Thread run = new Thread() {
public void run() {
System.out.println("sub thread");
try {
run.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
run.run();
}
};
public static void main(String[] args) {
new testdddd().post(); }
}
在run里面调用run.run(); 这个陷入死循环了吧?
执行不到System.out.println("first execute");
————个人理解,没有验证。
03-17 11:09:19.711: INFO/System.out(645): handler thread name:main
03-17 11:09:19.711: INFO/System.out(645): handler thread id:1
这两行,而不是先打印虾米那的两行
03-17 11:09:19.671: INFO/System.out(645): activity thread name:main
03-17 11:09:19.671: INFO/System.out(645): activity thread id:1
,能否解释一下,post方法执行后经过一个什么过程才会去调用run方法?
post完了还是在排队,到底onCreate执行完之后是否执行run,还要看他排队排在哪。