把 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。免費下載。