2010-02-04 164 views
8

「清除用戶數據」究竟幹什麼?我的意思是我知道它清除了應用程序中的用戶數據,但是哪些數據存儲在哪裏?「清除用戶數據」android

+0

我假設你的意思是Manifest.permission CLEAR_APP_USER_DATA – RickNotFred 2010-02-04 01:01:45

+0

是的,我想,但是我們清理了什麼數據? – 2010-02-04 03:03:00

回答

6

這不是應用程序可以容納的權限。

這是設置應用程序的「清除數據」按鈕在管理應用程序中。它只是擦除與應用程序關聯的內部存儲中的所有數據,並將其恢復到其初始安裝狀態。

+1

被稱爲「CLEAR_APP_USER_DATA」的權限 – 2010-02-04 09:31:27

+0

好吧,它會刪除與應用關聯的所有數據,但會刪除「哪些」數據。例如,這些數據位於何處,以及如何使用此應用程序設置爲此數據路徑? 或者是指所有數據(SD卡/緩存/ SQL) – 2010-02-04 17:29:50

+1

應用程序內部數據目錄中的所有內容。 SD卡上沒有任何東西被觸摸。 (我們將在未來爲外部存儲上的應用程序數據定義標準位置,並將其清理乾淨;這是真正需要的) – hackbod 2010-02-04 20:25:09

6

對於可能具有共享首選項和/或某些本地緩存數據的主屏幕小部件的使用情況,此「清除數據」選項受到嚴重破壞。

這也是完全針對開發者文檔,它說:

「你可以直接保存在設備的內部存儲文件默認情況下,保存到內部存儲器中的文件僅對您的應用程序和其他應用程序無法訪問他們(用戶也不能),當用戶卸載你的應用程序時,這些文件將被刪除。「

如果對有效問題的回答實際上提供了一些有用的建議,例如變通方法或某種方法來達到問題所尋找的結果,那將會很好。

那麼,主屏幕小部件會發生什麼,它具有共享首選項,然後用戶清除數據?任何有用的建議,如何在不通知任何數據的情況下拆除小部件的運行代碼?

+1

我們遇到了同樣的問題,無法找到捕獲「清除數據」意圖的方法。另外,爲了不破壞正在運行的代碼,我們必須用很多if-then-else條件來保護自己。但即使你沒有任何東西,用戶也要負責清理數據,所以他應該知道他做了一些不正常的事情。 – 2013-05-24 10:54:50