在我的应用程序中,用户按下按钮后会显示一系列活动。在每一个中,他们填写一些信息,然后转到下一个。在最后一个,应用程序需要找到他们的位置。我一直在考虑重新设计它,以便在他们填写信息的整个过程中搜索用户位置,以便更好地阅读他们的位置。问题在于我现在的实现,每个活动只是启动另一个活动,所以我只能查找最后一个活动的位置。因为每个活动可能只持续一秒钟(它们通常只是移动滑块或按下按钮),所以应用程序并不总是能够足够快地读取它们的位置。
在主活动中运行代码时,我可以使用自定义视图或其他内容来显示每项活动吗?或者我应该在活动中运行片段并在主要活动中运行位置代码?我仍然是相当新的android所以我道歉,如果有一个简单的方法,我应该这样做。谢谢!
答案 0 :(得分:1)
我建议您在活动中使用 ViewPager 小部件,并使用一系列片段填充此ViewPager以显示您的步骤。然后,您可以使用用户花费时间传递ViewPager步骤从ViewPager持有者MainActivity中获取用户位置。
希望它有所帮助。
答案 1 :(得分:0)
我认为没有任何一个理想的流程。如果您获得Service
中的位置,则可以解决您的问题。在每个Activity可以绑定的Service中运行它,以便获取所需的信息。如果您只希望在存在Activity时运行该服务,那么您可以对其进行设置,以便只要某些内容绑定到该服务,该服务就会存在。然后,如果用户离开应用程序,服务将自行关闭。或者,您可以让服务运行,直到找到该位置。保存,然后当用户回来时,它就准备好了。您可以制定一些策略,以便在旧的时候更新位置。