2010-09-12 22 views
1

我的應用程序從服務器下載文件並將其存儲在: /mnt/sdcard/Android/data/com.test/files。 (/ mnt/sdcard源自Environment.getExternalStorageDirectory();android emulator/eclipse在重新部署時刪除應用程序文件

每次我將eclipse(運行菜單)中的應用程序重新部署到模擬器時,它都會刪除文件。 運行配置中的複選框「目標/擦除用戶數據」未選中。 我關閉了所有的BufferedOutputStreams,所以我不認爲這是我的應用程序本身。 我是否使用正確的目錄進行持久數據存儲? (我的文件大約70-100M)

任何提示?

+0

com.test您的應用程序包名稱正確嗎?也許不同的SD卡位置..文件標記爲可讀取每個人或只是應用程序? – 2010-09-12 12:19:15

回答

1

getExternalStorageDirectory's doc

應用程序不應該直接使用此頂級目錄 ,爲了 避免污染用戶的根 命名空間。任何私密文件 應該放置在 返回的目錄Context.getExternalFilesDir,如果 卸載應用程序, 系統將負責刪除。其他 共享文件應放在 getExternalStoragePublicDirectory(String)返回的目錄中的一個 中。

/mnt/sdcard/Android/data/com.test/files應該在你的Context.getExternalFilesDir(),當應用程序被卸載它被刪除。

相關問題