我正在爲我的工作場所製作一個簡單的巴士時間表應用程序,而且人們對此感興趣,但我不想大量發送電子郵件給所有人以進行簡單更新。現在我正在尋找具有最新版本信息的XML文件,並在啓動時對其進行解析,然後僅顯示一個alertdialog進行更新,但是,我無法讓SAX工作,我可能會看到DOM解析器但兩者似乎都是一種過度複雜的方式來獲得單一價值。通知用戶非市場應用更新的最佳方式?
從字面上看,這是所有的XML包含:
<newversion>1.2</newversion>
有另一種方式?
謝謝。
對,所以堅持這個在AsyncTask或一個單獨的類,並使serverVersion公開? –
這真的取決於你。就我個人而言,我已將這些代碼放在checkForUpdate()方法中,並且在應用程序啓動時調用一次,並從「檢查更新」菜單選項中調用一次。我並沒有對AsyncTask感興趣,因爲正在讀取的文件只有幾個字節大小,但使用一個更好。 使serverVersion公開也取決於你。如果您打算使用相同的方法檢查服務器版本與您應用的版本,則不需要。但是,如果您要用單獨的方法比較版本,那麼您需要將其公開化。 –
因爲'android.os.NetworkOnMainThreadException',我必須把它放在一個AsyncTask中,不過謝謝! –