MainActivity를 호출 할 때 로딩 효과를 만들고 있습니다. 내 Dialog.show가 AsyncTask에서 작동하지 않는 이유를 모르겠습니다. 내가 그만두 자마자 바로 그 순간을 볼 수 있지만 그 전에는 대화가 나타나지 않습니다. 감사합니다.Dialog.show()가 작동하지 않습니다.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new LoadViewTask().execute();
setContentView(R.layout.activity_main);
....}
private class LoadViewTask extends AsyncTask<Void, Integer, Void>
{
@Override
protected void onPreExecute() {
progressDialog = ProgressDialog.show(MainActivity.this,"Loading...","Loading application View, please wait...", false, false);
}
@Override
protected Void doInBackground(Void... params)
{
try
{
synchronized (this)
{
int counter = 0;
while(counter <= 4)
{
this.wait(1000);
counter++;
publishProgress(counter*25);
}
}
}
catch (InterruptedException e)
{
e.printStackTrace();
}
return null;
}
@Override
protected void onProgressUpdate(Integer... values)
{
progressDialog.setProgress(values[0]);
}
@Override
protected void onPostExecute(Void result)
{
progressDialog.dismiss();
}
}
코드가 전체 활동 코드를 게시 할 수 있습니다 내 옆 작동된다. –