Android 新线程上的getName()返回';主要';
我在Android 新线程上的getName()返回';主要';,android,android-log,android-thread,Android,Android Log,Android Thread,我在main活动的onCreate()中初始化并运行一个新线程 @Override protected void onCreate(Bundle savedInstanceState) { // ... code // New thread new Thread(){ @Override public void run(){ // Output is 'TAG: main' Log.v("TAG",Thread
main活动的onCreate()中初始化并运行一个新线程
@Override
protected void onCreate(Bundle savedInstanceState) {
// ... code
// New thread
new Thread(){
@Override
public void run(){
// Output is 'TAG: main'
Log.v("TAG",Thread.currentThread().getName());
}
}.run();
}
为什么此行的输出是TAG:main
// Output is 'TAG: main'
Log.v("TAG",Thread.currentThread().getName());
这个线程不是应该是一个新线程吗
如果我在线程中插入无限,而循环,我的应用程序就会锁定,表明这个新线程确实是主线程
@Override
protected void onCreate(Bundle savedInstanceState) {
// ... code
// New thread
new Thread(){
@Override
public void run(){
// Output is 'TAG: main'
Log.v("TAG",Thread.currentThread().getName());
// Locks up the main thread apparently
while(true) {}
}
}.run();
}
我就是不明白。我没有创建新线程吗?为什么?使用start()
,而不是run()
@MikeM。天哪,谢谢你。如果你回答的话,我会给你打勾的。哦,事实上,我刚刚把它作为副本合上了。不过,谢谢。:-)很高兴你让它工作了。干杯