题目
某应用在使用过程中需要使用用户定位,该应用已获得用户的 定位权限授权。在UI显示之前,可以在( )回调中开启定位功 能,从而获取到当前的位置信息。当应用切换到后台状态,可 以在( )回调中停止定位功能,以减少系统的资源消耗 A. onWindowStageCreate( )和onWindowStageDetroyB. onForeground( )和onDestroy( )C. onCreate( )和onWindowStageCreate( )D. onForeground( )和onBackground( )
某应用在使用过程中需要使用用户定位,该应用已获得用户的 定位权限授权。在UI显示之前,可以在( )回调中开启定位功 能,从而获取到当前的位置信息。当应用切换到后台状态,可 以在( )回调中停止定位功能,以减少系统的资源消耗
- A. onWindowStageCreate( )和onWindowStageDetroy
- B. onForeground( )和onDestroy( )
- C. onCreate( )和onWindowStageCreate( )
- D. onForeground( )和onBackground( )
题目解答
答案
D
解析
步骤 1:理解应用生命周期回调
在应用开发中,应用的生命周期由一系列回调函数来管理。这些回调函数在应用的不同状态之间切换时被调用。例如,当应用从后台切换到前台时,会调用 onForeground() 回调函数;当应用从前台切换到后台时,会调用 onBackground() 回调函数。
步骤 2:确定开启定位功能的时机
在UI显示之前,即应用从后台切换到前台时,需要开启定位功能。因此,应该在 onForeground() 回调函数中开启定位功能。
步骤 3:确定停止定位功能的时机
当应用切换到后台状态时,为了减少系统的资源消耗,需要停止定位功能。因此,应该在 onBackground() 回调函数中停止定位功能。
在应用开发中,应用的生命周期由一系列回调函数来管理。这些回调函数在应用的不同状态之间切换时被调用。例如,当应用从后台切换到前台时,会调用 onForeground() 回调函数;当应用从前台切换到后台时,会调用 onBackground() 回调函数。
步骤 2:确定开启定位功能的时机
在UI显示之前,即应用从后台切换到前台时,需要开启定位功能。因此,应该在 onForeground() 回调函数中开启定位功能。
步骤 3:确定停止定位功能的时机
当应用切换到后台状态时,为了减少系统的资源消耗,需要停止定位功能。因此,应该在 onBackground() 回调函数中停止定位功能。