0

为什么我在线程中收到此错误?

我使用了正确的语法,但似乎有一些错误!:(

这是屏幕截图 ==> http://i.imgur.com/ccPOz.png?1

编辑:这是代码:

`

package com.pc.threads;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Thread music_2 = new Thread(){
            try{

            }catch(InterruptedException e){
                e.printStackTrace();
            }finally{
                Intent music_i = new Intent(MainActivity.this,NewActivity.class);
            }
        };
    }

`

4

1 回答 1

5

在 Java 中,代码位于方法内部。当您定义(内联)您的线程类时,您忘记定义一个包装您的代码的方法“运行”。

Thread t= new Thread() {
    public void run() {
    ///your code goes here
    }
};
于 2013-01-02T16:59:28.357 回答