TrailCam

指南

把 App 强制退出,GPS 轨迹会不会停

会停,而且这是少数几个从手机日常表现里猜不出来的、真正会让 GPS 轨迹停掉的操作。锁屏不会停。切到别的 App 也不会停。这两件事之所以显得毫无影响,正是因为 iOS 就是设计成让一个带定位权限的 App 能在后台安安静静地继续跑。而在多任务界面把 App 往上一划退出,是完全不同的一条指令——也是 iOS 真正会照做的那一条。

简单说

把 App 强制退出,GPS 轨迹就会停。记录过程中锁屏或者打开别的 App 不会停——iOS 就是为了这个,才让拿到后台定位权限的 App 继续活着。而在多任务界面把 App 划掉,是完全不同的指令:这是在告诉 iOS 彻底结束这个 App 的进程,一个已经不存在的进程,不管之前给过它什么权限,都没法再继续上报位置了。

切到后台,和强制退出,不是一回事

一趟徒步大部分时间里,GPS App 都待在后台——屏幕关着,或者前台开着相机、地图之类别的 App。iOS 是特意支持这样用的:一个拿到后台定位权限的 App,可以在整段时间里一直收到位置更新,这本来就是一个不用一直开在屏幕上也能记录轨迹的 App 存在的意义。中途锁个屏、看条消息,本身并不会打断什么。

强制退出是另外一回事,是一个明确的动作,iOS 也是这么对待它的。在多任务界面把 App 往上一划,被系统理解成用户在明确要求彻底关掉这个 App,而不是暂时不用它了。iOS 一旦照做,之前让 App 活着的那个后台权限就不再有意义了,因为已经没有进程可以适用这个权限了。

划掉 App 的那一刻,实际发生了什么

App 的进程被结束。它当时正在做的事情——包括接收 GPS 更新——会立刻停下来,跟手机上任何一个正在跑的任务,进程被杀掉时的情况没有区别。iOS 在这件事上不会对定位类 App 网开一面,强制退出结束它的方式,跟结束一个游戏、一个浏览器标签页没有任何不同。

这跟 iOS 自己为了腾内存而在后台结束某个 App 是两回事,后者就算 GPS App 本身没崩溃、没出问题,也可能发生。就结果而言——两种情况都是 App 不再运行了——这两者的区别其实没那么重要,唯一不同的是,一个是自己动手做的。

之前记下来的那段轨迹会怎样

这完全取决于那个 App 自己怎么处理已经记下来的点,跟 iOS 做了什么没关系。一个只把轨迹存在内存里的 App,进程一结束就全丢了,因为数据根本没写到别的地方去过。一个在记录过程中就把点陆续存下来的 App,哪怕进程被结束之后不会再有新的点加进来,之前已经存下的那部分还在。

这件事最好提前知道,而不是等真出在一趟实际的徒步里才发现——一个已经被结束的 App,没法再回头问它当时是怎么处理那些数据的。

容易搞错的地方

  • 以为随便什么中断都会同样让 GPS 轨迹停下来——锁屏、切 App 都不会,只有强制退出会。把它们混为一谈,容易养成随手强制退出的习惯,结果丢掉一段本来能好好记完的轨迹。
  • 划掉 App 之后发现轨迹停了,就怪 App 有问题——那其实是 iOS 照做了「结束这个进程」的明确指令,不是 App 本身出了故障。
  • 徒步途中为了省电去强制退出记录用的 App——这确实会让 GPS 轨迹停下来,因为结束的正是那个在做记录的进程本身。这不是一种暂停手段,而是直接把记录结束了。
  • 因为主屏幕上 App 的图标还在,就以为强制退出之后记录还在继续——图标在不在,跟它背后的进程还有没有在跑,是两回事。

TrailCam 在这件事上是怎么做的

如果 TrailCam 在徒步途中被中断——包括被强制退出——它不会把已经记下的那段轨迹当成丢了,而是在你下次打开 App 时,把这段未完成的轨迹交还给你。GPS 轨迹记录本身,在锁屏或者别的 App 在前台的时候都会继续;真正会让它停下来的,只有 App 的进程被结束这一种情况。免费下载。

常见问题

锁屏算不算强制退出?
不算。锁屏只是把 App 切到后台,并没有结束它。一个拿到后台定位权限的记录类 App,这段时间里还会继续记位置。真正结束进程的,是在多任务界面把 App 划掉这个动作。
不小心强制退出了,那趟徒步的记录是不是就彻底没了?
看具体的 App。只把轨迹存在内存里的 App,进程一结束,因为之前什么都没写下来,会整段丢掉。记录过程中就陆续把点存下来的 App,哪怕之后不会再有新点加进来,之前已经存下的部分还在。
切到相机之类别的 App,会不会像强制退出一样让 GPS 轨迹停下来?
不会。切 App 只是把记录用的 App 切到后台,没有结束它,所以轨迹还在背后继续记。真正结束进程的只有强制退出。

记录你自己的轨迹

TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。

在 App Store 下载