后台状态:当前app如果不是作为屏幕中的第一层,呈现显示给用户,那么此时app就是后台状态。
锁屏(包括:当前应用下锁屏、其他应用下锁屏、桌面锁屏)
用户在使用其他应用app2,当前 app1 虽然没有上滑kill掉,但是屏幕中的第一层显示的是app2, 那么app1就是后台了。
部分系统甚至包括:拉下系统菜单 (即:显示最近通知的菜单),上拉系统菜单 (即:显示WiFi和蓝牙的菜单)。此时app 也是后台。
挂起状态:当前app后台状态,但是不一定挂起,挂起就是关于app的一切代码都不再运行了。
比如后台播放音乐,传送文件等。
比如本文中的方法可以申请几分钟时间,让代码接着运行。
从测试实践来看,如果app进入后台状态,一般情况下是很快就会被挂起的,也就是进入后台状态后,里面代码运行马上就停止了。
//后台定位
_mapView.pausesLocationUpdatesAutomatically = NO;
_mapView.allowsBackgroundLocationUpdates = YES;//iOS9以上系统必须配置
MAPinAnnotationView // 采用自定义气泡,但是使用默认的大头针标记 MAPinAnnotationView 继承 MAAnnotationView
MAAnnotationView // 既采用自定义气泡,也使用自定义的大头针标记
搜索路线共有三种,步行 。。 三种搜索结果返回的类型都是一种类型 --AmapRoute AmapPath --
2:pathPolylines
使用MAPolyLine记录并绘制路线