在我的應用程序中,我從URL中檢索一些數據,因此我使用AsyncTask
在應用程序中實施了進度欄,但該應用程序既不顯示進度欄也不顯示我的數據。如果我在onCreate()
方法內調用loadDataFromURL()
方法,那麼我的數據會加載,但我必須等待一段時間。請檢查我的代碼如下。我的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();
}
}
}