无法解析符号“执行”...调用 AsyncTask

Bug*_*ggy 3 java android android-asynctask

我正在尝试对GETURL 发出请求,我创建了一个扩展类AsyncTask<Void, Void, Void>并尝试调用new MyClass.execute()......我以前做过这个并且它有效,今天它不起作用。我究竟做错了什么?

这是我的代码:

public class SignUpActivity extends AppCompatActivity {

String TAG = SignUpActivity.class.getSimpleName();
String URL;

ArrayList<String> countries = new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sign_up);

    new MyClass.execute();
}

private class MyClass extends AsyncTask<Void, Void, Void> {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        //TODO
    }

    @Override
    protected Void doInBackground(Void... params) {
        HttpHandler sh = new HttpHandler();

        // Making a request to url and getting response
        String jsonStr = sh.makeServiceCall(URL, "GET");
        //Handling response in jsonStr code 
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        super.onPostExecute(result);
        //TODO
    }

}
Run Code Online (Sandbox Code Playgroud)

kar*_*mar 10

这是一个语法错误。它应该是

new MyClass().execute();

不像 new MyClass.execute();