Junior — Middle
Can you explain how the apply() method is called and what its main features are?
sobes.tech AI
Answer from AI
The apply() method in Android is used to save changes in the SharedPreferences.Editor object. It asynchronously writes changes to the preferences storage without blocking the main thread.
Main features of apply():
- It does not return a result (void), unlike
commit(), which returns a boolean. - Performs the write operation in a background thread, enhancing performance and not slowing down the UI.
- Changes become visible immediately after the call.
Example usage:
SharedPreferences prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("key", "value");
editor.apply(); // Saves changes asynchronously
If it's important to know whether the data was successfully saved, commit() is used, but for most cases, apply() is preferred due to its speed and non-blocking behavior.