我的应用有2项活动。第一个用于登录,第二个用于第一个登录成功。由于第二个活动必须在我的所有Facebook朋友中保存数据库,并在某个列表视图中按特定顺序存储,我会从第一个活动到第二个活动的黑屏......我该怎么办?将Spalsh屏幕放在它们之间是否正确?如果是这样,当第二个活动的创建完成后,如何停止SplashScreen? 非常感谢你
答案 0 :(得分:0)
没有使用启动画面,这不是一个好主意。更好的方法是拥有AsyncTask
。在onPreExecute()
方法中启动进度条,在doInBackground()
方法和onPostExecute()
方法中执行所有耗费时间的代码,只需关闭进度条并通过Intent
启动第二个活动
new AsyncTask<Void, Void, Void>() {
@Override
protected void onPreExecute() {
// Start your progress bar here
};
@Override
protected Void doInBackground(Void... params) {
// Do all the time consuming code here
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
// Dismiss your progress bar here
// Start your Second activity
}
}.execute();