Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 新线程上的getName()返回';主要';_Android_Android Log_Android Thread - Fatal编程技术网

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。天哪,谢谢你。如果你回答的话,我会给你打勾的。哦,事实上,我刚刚把它作为副本合上了。不过,谢谢。:-)很高兴你让它工作了。干杯