Не удается разрешить символ Ошибка в AsyncTask. java в Android Studio - PullRequest
0 голосов
/ 30 марта 2020

Не удается разрешить аннотации MainThread, Nullable, WorkerThread в AsyncTask. java класс при отладке проекта. Как я могу решить, пожалуйста, помогите

private class WolframFeed extends AsyncTask<Void, Void, String> {
    private WAException exception;

    @Override
    protected String doInBackground(Void... params) {
        String result="";
        inputText = resultt.getText().toString();

        try {

            Log.e("TRYing", "wolfram try/");

            WAEngine engine = new WAEngine();

            engine.setAppID(APP_ID);
            engine.addFormat("plaintext");

            WAQuery query = engine.createQueryFromURL(createFullURL());
            //query.setInput(inputText);

            WAQueryResult queryResult = engine.performQuery(query);

            if (queryResult.isError()) {

                String err= "Query error" + "  error code: " + queryResult.getErrorCode() + "  error message: " + queryResult.getErrorMessage();
                Log.e("err: ",err);

            } else if (!queryResult.isSuccess()) {
                Log.e("err: " ,"Query was not understood; no results available.");

            } else {
                // Got a result.
                Log.e("err: ","Successful query. Pods follow:\n");

                for (WAPod pod : queryResult.getPods()) {
                    if (!pod.isError()) {
                        result+="\n";
                        for (WASubpod subpod : pod.getSubpods()) {
                            for (Object element : subpod.getContents()) {
                                if (element instanceof WAPlainText) {
                                    if(((WAPlainText) element).getText()!=""){
                                        result+=pod.getTitle();
                                        result+= ((WAPlainText) element).getText();
                                        result+="\n";
                                    }
                                }
                            }
                        }
                    }
                }
            }
        } catch (WAException e) {
            e.printStackTrace();
        }
        return result;
    }


    @Override
    protected void onPostExecute(String result) {
        super.onPostExecute(result);

        resultview.setText(result);
    }
}

public String createFullURL() {
    String question = resultt.getText().toString();
    String input = Converter.convertMathToWolfram(question);
    input = input.trim();
    String fullURL = BASE_URL + APP_ID + INPUT + input + POD_STATE + FORMAT;
    return fullURL;
}

Я вызываю метод WolframFeed в oncreate, как это

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

    resultt = findViewById(R.id.recognizeResult2);

    resultview = findViewById(R.id.textView);
    new WolframFeed().execute();

}

, что может быть причиной этой ошибки. Я очищаю проект, также создаю проект и делаю недействительными наличные деньги и перезапускаю, но это не сработало.

...