Я использую 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();