どういうわけか、AsyncTask が完了する前に GUI を使用できません。「onCreate」または「onCreateOptionsMenu」メソッドで execute() を投稿することの違いを認識しませんでした。何が悪いかわかりますか?助けてくれてありがとう。
package com.test11;
import java.util.concurrent.ExecutionException;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
public class TestActitivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_actitivity);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_test_actitivity, menu);
try
{
int t = new TestTask().execute().get();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
catch (ExecutionException e)
{
e.printStackTrace();
}
return true;
}
class TestTask extends AsyncTask<Void, Void, Integer>
{
public Integer doInBackground(Void...voids)
{
try
{
Thread.sleep(10000);
}
catch(Exception e)
{
e.printStackTrace();
}
return 1;
}
}
}