2011-12-05 52 views

回答

2

要刪除所有應用程序首選項SharedPreferences.Editor.clear()方法。 有關詳細信息,請參閱this documentation

0

Stackoverflow上很多用戶不明白的是;你想刪除全部共享偏好文件。你不想一個接一個地清除它們。

您可以簡單地從你的共享偏好文件夾中的所有文件刪除:

Context r = getActivity(); 
    File dir = new File(r.getFilesDir().getParent() + "/shared_prefs/"); // files directory is a sibling of the shared_prefs directory 
    String[] children = dir.list(); 
    for (String aChildren : children) { 
     r.getSharedPreferences(aChildren.replace(".xml", ""), Context.MODE_PRIVATE).edit().clear().commit(); 
    } 
    try { 
    Thread.sleep(800); 
    } 
    catch (InterruptedException e) { } 
    for (String aChildren : children) { 
     new File(dir, aChildren).delete(); 
    } 
} 

同時檢查these answers更多的信息和刪除共享偏好的其他方式。

相關問題