我有以下案例要解决: 我想在向用户显示启动画面(SplashScreenActivity.java)时填充我的列表视图(MainActivity.java)。我想使用AsyncTask来执行此操作,但在这种情况下我不确切知道如何使用它:
SplashScreen.java
public class SplashScreenActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
}
}, 1500);
}
MainActivity.java只是一个使用JSON显示数据的列表视图。
答案 0 :(得分:0)
不要听这个评论。
您需要在MainActivity
之前打开SplashActivity
,在MainActivity
中需要从服务器获取数据并加载列表,同时提取您打开SplashActivity
并且调用您正在使用的相同PostDelayed
方法,但是当它只运行finish();
时,它将返回MainActivity
希望加载。
请注意,您假设用户的互联网连接速度足以在1500
毫秒内加载数据,理想情况是使用基于事件的应用程序,查找EventBus实现这一点。