2012年8月2日 星期四

TW Weather 與 PeriodicTask

從 TW Weather 1.2 版支援動態磚的版本上架後,
差不多再過個一個月左右,開始持續有用戶寄信來告知動態磚更新失敗,
但一直沒有抽出時間好好的檢查原因與改版,

剛好今天颱風天,可能這種狀況用天氣 App 的用戶也多,今天就收到三封信,
那就來看看無法更新的原因吧,以下列出一些會造成動態磚無法更新的原因…

第 1 種狀況:重新開機…
第 2 種狀況:超過 14 天未開啟 TW Weather…

機器重開後,作業系統並不會幫用戶把背景作業叫醒,於是更新就失敗了,
即便未關機,若某個 App 長達 14 天以上未曾被開啟過,
這個 App 的背景工作會被作業系統強制關閉,於是動態磚更新又失敗了。

針對這兩點,今天送了 1.4 版出去,加了個流程當用戶開啟該 App 時,
主動檢查背景作業是不是被關掉了,並嚐試著開啟它,
如果是因為上述兩種原因造成動態磚不會更新,開啟一次即可回復,
但若是不開啟 TW Weather 目前還是沒救,算是先天的限制嘍,
目前市面上有些 App 會在背景工作中加入時間的檢查,
若知道自己快超過 14 天沒開啟了,就會提醒用戶再不開就會更新失敗唷,
是有點奇怪,但不妨是個提醒用戶定期開啟 App 的方法 XD

對了,TW Weather 1.4 版的 Source Code 放上 GitHub 嘍,
有興趣的同好可以下載來參考看看嘍…

https://github.com/AsciiHuang/TWWeather_WindowsPhone

1 則留言:

  1. 有一點建議:不知道可否以系統動塊磚的顏色作為背景呢

    回覆刪除