【发布时间】:2011-12-24 07:04:21
【问题描述】:
我试图查看活动生命周期,但我仍然不明白我的代码应该放在哪里。
- 在我的
onCreate()中,我得到了 GPS 位置。 - 稍后在应用程序中,
Camera Intent被调用,然后被解除。 - 再次检索 GPS 位置(我猜
onCreate()正在再次执行?)
我只希望在应用程序启动时检索一次 GPS 位置。
【问题讨论】:
-
我想我也遇到了这个问题,它与您调用启动另一个活动的方式有关(无论哪个活动接受相机意图)。我认为发生的情况是,通常在您自己的活动中,只有 onStart() 和 onStop() 被调用。但我想由于您的应用程序暂时不是顶级应用程序,android 决定在下次您的应用程序处于“焦点”时调用 onCreate()。 如果我在这里错了,请纠正我,我只是推测
-
另外,您确定要在“onCreate()”中获取 GPS 位置吗?这听起来更像是一项后台服务,您首先检查您是否已经获得了 GPS 位置。
-
@DavidT。我在创建应用程序时肯定需要 GPS 位置,因为它需要在用户开始使用它时记录用户的位置。
标签: android oncreate activity-lifecycle onstart