我如何避免由于onCreate活动上的硬负载而在活动之间出现黑屏

时间:2018-09-29 08:38:07

标签: java android multithreading android-activity oncreate

我有一个启动屏幕,等待2秒并调用主要活动,该活动是一个仪表板,该仪表板从数据库中检索并计算大量数据。 问题在于,两个活动之间(在启动屏幕的两秒钟之后)会显示一个持久的黑屏,并且用户应等待第二个活动被显示,因为该活动在做很多事情之前出现。 是否有直接的解决方案来避免onCreate方法上的辛苦工作。

1 个答案:

答案 0 :(得分:0)

ProgressBar活动正在进行时,您可以启动database,因为database的内容被设计为在后台线程中运行,因此引入{ {1}}(例如不确定的interactivity等),以便用户在与ProgressBar进行交互之前将understand进行某种操作。

查看它的另一种方法是确保您没有运行应该在UI上的background中运行的线程,因为这将锁定UI thread,这不是一个好方法。练习.....

相关问题