2012-09-26 27 views
2

當我在我的虛擬設備(以及我的HTC Desire HD上)開始調試應用程序時,所有工作都正常。我填寫我的偏好並保存它們。它們保存在屬於我的應用程序的設備的內部存儲器上。當我離開應用並重新啓動時,我的偏好仍然存在。但是,當我稍微更改我的代碼並再次啓動調試器時,我的應用程序正在被卸載並重新安裝。由於卸載,我的首選項也被刪除。爲什麼Android調試模式會刪除我的應用程序首選項?

我不希望我的偏好被刪除。我究竟做錯了什麼?難以保存我的偏好嗎?

我正在使用Mono for Android 3.0.4.6和Visual Studio 2010以及Mono for Android插件40206.請幫忙,因爲每次啓動調試器時都必須填寫我的偏好設置。

回答

1

如果您重新安裝應用程序,所有數據將被刪除。
您可以嘗試使用monkeyrunner自動填充您的應用程序的過程。

+1

是的。安裝了Debug或Release鍵的應用程序具有不同的簽名,這意味着應用程序必須首先被卸載。但是,您可以使用'adb install -r appname.apk'安裝與'-r'標誌具有相同簽名的應用程序的新版本,該應用程序將保留首選項和其他數據 – noisecapella

相關問題