可能重複:
Perform a task on uninstall in android做一些清理工作,如果我的應用程序被卸載
我的Android應用程序創建SD卡上的一些文件夾,當它被安裝在設備上。 現在,如果用戶卸載應用程序,我想清理創建時創建的這些文件夾...所以有可能在android操作系統中實現它?
可能重複:
Perform a task on uninstall in android做一些清理工作,如果我的應用程序被卸載
我的Android應用程序創建SD卡上的一些文件夾,當它被安裝在設備上。 現在,如果用戶卸載應用程序,我想清理創建時創建的這些文件夾...所以有可能在android操作系統中實現它?
當您的應用程序從設備上卸載時,您無法管理這些事情。如果您想要刪除文件夾有一種方法(不推薦),您可以製作另一個應用程序,以便在應用程序卸載時監視應用程序,該應用程序將刪除由您的應用程序創建的文件夾。但這不是實現這一目標的方法。不幸的是,在卸載應用程序時沒有其他方式來處理事情。
不正確,有辦法。 [getExternalFilesDir()](http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir(java.lang.String))會爲您提供一個在卸載應用程序時將被刪除的目錄。你可以(也應該)保存你的文件。 – 2012-08-28 13:47:33
我同意你的看法,這是實現這一目標的方法,但它並不便捷。如果用戶將更改SD卡,則數據和創建的文件夾也將丟失。 –
a)我不必很方便b)我不明白這是不是很方便。你必須打開一個文件夾來寫作,也可以使用正確的文件夾。此外,c)SD卡更改是一個完全不同的問題,與卸載清除無關,無論如何。如果你在SD卡上保存了東西,它可以隨時由用戶或其他應用程序修改,並在任何時候刪除。我沒有看到特別與getExternalFilesDir()的任何相關性。 – 2012-08-29 06:35:12
這是否回答你的問題? http://stackoverflow.com/questions/3013823/perform-a-task-on-uninstall-in-android –
....可悲的是... – user1610075
檢查此[答案](http://stackoverflow.com/ a/8675347/1109425),將文件存儲在特定文件夾中應該沒問題 – nandeesh