私は自分の AndroidMainActivity
を持っていsetContentView
ます。ビューは、黒/青のグラデーションの背景とImageView
. これは私のonCreate
です:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* Activity elements
* */
ImageView rt_logo = (ImageView) findViewById(R.id.rt_logo);
/**
* Activity variables
* */
HttpGetRequest httpGetRequest = new HttpGetRequest(rt_logo);
try {
URI uri = new URI("http://www.myurl.com");
URI[] uris = {uri};
response = httpGetRequest.execute(uris).get();
[...]
}
ページのコードを取得するには、AsyncTask
. デバッグには、5 秒間スリープを使用します。
ImageView rt_logo;
public HttpGetRequest(ImageView _rt_logo) {
rt_logo = _rt_logo;
}
@Override
protected String doInBackground(URI... uris) {
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(uris[0]);
[...]
SystemClock.sleep(5000);
getString = stringBuffer.toString();
return getString;
}
私の問題は、黒/青のグラデーションとロゴが表示される前に 5 秒間白い画面が表示されることですAsyncTask
。
アプリの起動時に取得できないのはなぜですか?
ありがとう。