2013-06-12 154 views
4

我在Android上使用Phonegap編寫了一個應用程序,並在我的移動設備(Android)上直接從Eclipse運行它。退出暫停配置是true在Android上的phonegap應用程序中關閉退出暫停

現在我想更新應用程序,我無法做到這一點,因爲每次我從Eclipse運行應用程序(要在我的設備上運行)我得到舊版本,因爲每次我退出應用程序它被暫停,然後再次啓動時恢復。

更新是至關重要的,因爲有一些我需要的數據庫信息,我無法使用我編寫的代碼來獲取所需的信息,因爲應用程序沒有在移動設備上得到更新(它一直在恢復)。

可以做什麼來強制更新應用程序而不會丟失數據庫(SQLite)?我更改了​​3210並關閉了暫停退出功能,但由於Cordova始終檢測到以前(暫停)的版本,因此它沒有做任何事情。

我試圖殺死正在運行的應用程序,重新啓動手機和eclipse和adb但沒有成功。

是否可以卸載應用程序並重新安裝而不會丟失數據庫?如果不是,我該如何更新應用程序?

謝謝。

編輯:錯別字。

+0

我不明白你的問題。當您的應用程序被Eclipse更新時,它會被暫停並退出。我可以確認通過Eclipse更新這樣的應用程序不會刪除該應用程序附帶的數據。因此,如果您開發新版本並更新測試設備上的版本,您將看到相同的數據仍然存在。但是我可能完全誤解了你的問題。 –

+0

卸載應用程序將丟失本地數據(sqlite)。但是從eclipse運行更新的應用程序將更新您的移動設備的應用程序。你是否在其他地方更改了代碼,並將eclipse用作啓動工具?如果是這樣,你需要刷新你的eclipse項目(在項目視圖中),這樣它會加載最新的代碼。 – mrmoment

回答

-1

我認爲(每科爾多瓦3.3)的新值可能是:

<preference name="KeepRunning" value="true"/>

-1

這就要真的,真的很遲,但它可能會幫助別人......

通過執行以下操作運行應用程序之前只需在清潔項目;

  1. 進入工程菜單

  2. 然後在清潔

  3. 點擊選擇你正在使用的當前項目,並單擊OK

這將清理你的項目,但將不會卸載它,您的新更新將被執行。

希望它有幫助,歡呼!

相關問題