В моем приложении я извлекаю некоторые данные из URL-адреса, поэтому я использовал индикатор выполнения в приложении, используя AsyncTask
, но приложение не показывает индикатор выполнения и не показывает мои данные. Если я вызову метод loadDataFromURL()
внутри метода onCreate()
, тогда мои данные загрузятся, но я должен подождать некоторое время. Пожалуйста, проверьте мой код ниже.Мое приложение для Android не показывает индикатор выполнения
public class MainActivity extends Activity
{
Context context;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = getApplicationContext();
}
private void loadDataFromURL()
{
// Here I load some data from URL
}
ProgressDialog dialog;
class LoadData extends AsyncTask<Void, Void, Void>
{
protected void onPreExecute()
{
dialog = ProgressDialog.show(context, "Loading...", null);
}
protected Void doInBackground(Void... unused)
{
try
{
loadDataFromURL();
Log.d("-DONE", "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD");
}
catch(Exception e)
{
Log.d("-ERORR", "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE");
}
return null;
}
protected void onProgressUpdate(Void... unused)
{
}
protected void onPostExecute(Void unused)
{
dialog.dismiss();
}
}
}