Android Question PreferenceManager - how to delete key and value?

kompiler

Member
Licensed User
Longtime User
Hello, how can I delete a single key and value in PreferenceManager?
I found this way
B4X:
Dim PMR As Map=PreferenceManager1.GetAll
PreferenceManager1.ClearAll
For K=0 To PMR.Size-1
   Dim S As String=PMR.GetKeyAt(K)
   If S<>"Key_to_delete" Then
      PreferenceManager1.SetString(PMR.GetKeyAt(K),PMR.GetValueAt(K))
   End If
Next
but it takes a long time.
 

kompiler

Member
Licensed User
Longtime User
Tested several times in release mode
B4X:
** Activity (main) Resume **
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
1833
1480
2007
1853
2030
I have 230 entries (key / value) in PreferenceManger
 
Upvote 0

DonManfred

Expert
Licensed User
Longtime User
what if you try just try to clear (set value to an empty string) the value for Key_to_delete only instead of clearing all and set them all new.
 
Upvote 0
Top