【发布时间】:2019-03-05 02:54:05
【问题描述】:
我有一个等待 2 秒并调用主要活动的启动屏幕,该活动是一个仪表板,可从数据库中检索和计算大量数据。 问题是在两个活动之间(在启动屏幕的 2 秒之后)显示了一个持久的黑屏,用户应该等待第二个活动显示,因为活动之前做了很多事情出现。 是否有一个简单的解决方案来避免 onCreate 方法的繁重工作。
【问题讨论】:
-
在第二个活动开始时使用任何 材料加载器 并显示诸如 正在加载数据.. 请稍候之类的消息
-
Ali,您能否建议一个代码。我的意思是我应该什么时候创建材料加载器以及什么时候出现真正的活动?
-
发布代码的相关部分,以便我们更好地了解如何为您提供帮助。
-
您可以将繁重的工作放在后台线程中。如果加载时间超过 5 秒(可能在旧设备上),这也将避免“应用程序无响应”错误
-
你为什么不检索数据并在 SplashActivity 本身中进行计算,这样做你不必让用户在获取数据时反复等待 2 秒。您可以将该结果发送到下一个活动以显示它,但由于未提及正在发生的计算,这可能可行,也可能不可行。
标签: java android multithreading android-activity oncreate