繁体   English   中英

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

[英]how can I avoid Black screen between activities because of hard load on onCreate activity

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

您可以在database活动ProgressBar时启动ProgressBar ,因为database内容设计为在后台线程中运行,所以最好引入一种interactivity例如不确定的ProgressBar等,以便用户understand某种操作。在与UI交互之前执行。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM