【发布时间】:2020-12-04 06:05:51
【问题描述】:
我有一个非常重的 Main Acitivty 类,当您第一次安装应用程序时,它会冻结,直到加载所有数据,我想在 Main Activity 中加载所有数据时显示我的 Splash Screen 活动并显示我的活动仅当 Main Activity 已加载所有内容时:
这是我当前的初始屏幕活动,目前它只这样做:
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
}
我怎样才能做到这一点?
【问题讨论】:
-
“冻结直到加载所有数据”这听起来像是一些糟糕的用户体验,也许您应该尝试通过显示加载或进度指示器来改善体验,而不是将问题隐藏在飞溅后面?作为用户,我怎么知道应用程序正在做什么?
-
如果您想在加载所有内容时显示启动画面,为什么不在启动画面活动中进行加载?
-
@a_local_nobody 如何加载启动活动中的所有内容?
-
通过将代码从您的主要活动移动到您的启动活动:)
-
但是......如何从另一个活动初始化 Main Acitivty 的元素?我很困惑
标签: android asynchronous optimization android-asynctask splash-screen