Я хочу, чтобы активность отображалась при загрузке некоторой информации из Интернета.Когда информация будет загружена, я хочу показать другое действие.
Это мой код:
public class SplashScreenActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen_layout);
load();
}
private void load() {
try {
ArrayList data= new LoadPage().execute().get();
if(data!= null) {
startActivity(new Intent(getApplicationContext(), MainActivity.class));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Довольно просто, но проблема у меня 'Я имею в виду, что эта активность не отображается на экране (пользовательский интерфейс).Что происходит, так это то, что информация загружается и MainActivity запускается, как и ожидалось, но это действие (SplashScreenActivity) никогда не показывается пользователю.
При входе в MainActivity, если я нажимаю кнопку «Назад», я вижуSplashScreenActivity.
Я подозреваю, что это как-то связано с потоком пользовательского интерфейса и тем фактом, что я вызываю метод get в new LoadPage().execute().get();
и жду результатов, которые придут.
Какя могу это исправить?Спасибо.