有没有办法'预加载'用户界面,但在我准备好之前不显示它?
我有一个服务器,它有一个接收器来监听action_screen_on的发生。当发生这种情况时,我想加载一个活动。但是,就像现在一样,加载大约需要1秒钟。我想提前预加载布局,以便在打开屏幕时尽快加载布局。
答案 0 :(得分:0)
我首先建议您优化活动的显示。在其上运行探查器。 1秒是很长一段时间;你可以做很多事情来减少它。
答案 1 :(得分:0)
您只需检查传递给负责运行此活动的Intent的标志,确保通过(Intent.FLAG_ACTIVITY_SINGLE_TOP)
,这将确保活动管理器不会创建该活动的新实例如果那个已经存在于活动堆栈中但不在前面,这将避免每次收到此广播时调用(onCreate),并将对已经运行的活动调用(onResume)。
但是1秒钟的延迟将在您第一次午餐时出现;要解决这个问题,你只需运行探查器并检查为什么要花费这么多时间,不要忘记;模拟器一般都很慢。