Диалог прогресса не отображается на AsyncTask - PullRequest
0 голосов
/ 25 апреля 2020

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

Asyn c Задача ->

class MyAsyncTask extends AsyncTask<String,String,String>{


    ProgressDialog pd;
    Context context;
    PyObject object;
    String str;

    MyAsyncTask(Context contexted) {
        this.context = contexted;

    }

    @Override
    protected void onPreExecute() {
        pd = new ProgressDialog(context);
        pd.setMessage("This May Take Some Time");
        pd.setTitle("Loading Tweet Engine");
        pd.setIndeterminate(true);
        pd.setCancelable(false);
        pd.show();

        super.onPreExecute();
    }


    @Override
    protected String doInBackground(String... strings) {
        String og = strings[0];
        if(!Python.isStarted()){
            Python.start(new AndroidPlatform(context));
            Python py = Python.getInstance();
            PyObject pyf = py.getModule("myscript");
            object = pyf.callAttr("get_tweets",og);
        }
        else {
            Python py = Python.getInstance();
            PyObject pyf = py.getModule("myscript");
            object = pyf.callAttr("get_tweets",og);
        }

        return object.toString();
    }


    @Override
    protected void onPostExecute(String s) {
        pd.dismiss();
        super.onPostExecute(s);
    }
}

И это вызывается ->

String returnlist = new MyAsyncTask(this).execute(tempvalued).get();
...