我的应用程序要求我在启动屏幕过程中获取用户的currentLocation。我通过在init()中调用detectLocation()来实现它,实际上是它在init的第一行。它可以工作,但面临的挑战是在检测到位置时显示黑屏。
如何在没有黑屏的情况下无缝执行此过程。
答案 0 :(得分:1)
在init(Object)
或start()
通话期间,您不应这样做。您应该让它们完成,然后才能获取位置。例如:
mySpalsh.addShowListener(e -> backgroundLocation());
mySplash.show();
根据使用以下方法获取背景位置的方式,您可能需要进一步推迟此操作:
mySpalsh.addShowListener(e -> callSerially(() -> backgroundLocation()));
mySplash.show();