在启动画面期间获取背景位置

时间:2019-06-06 14:18:21

标签: codenameone

我的应用程序要求我在启动屏幕过程中获取用户的currentLocation。我通过在init()中调用detectLocation()来实现它,实际上是它在init的第一行。它可以工作,但面临的挑战是在检测到位置时显示黑屏。

如何在没有黑屏的情况下无缝执行此过程。

1 个答案:

答案 0 :(得分:1)

init(Object)start()通话期间,您不应这样做。您应该让它们完成,然后才能获取位置。例如:

mySpalsh.addShowListener(e -> backgroundLocation());
mySplash.show();

根据使用以下方法获取背景位置的方式,您可能需要进一步推迟此操作:

mySpalsh.addShowListener(e -> callSerially(() -> backgroundLocation()));
mySplash.show();