android - Should I put getDefaultSharedPreferences in application class -
as far know getdefaultsharedpreferences
loading preference file memory. in app have many classes pass context , use getdefaultsharedpreferences
. during execution these classes load many times, result getdefaultsharedpreferences
called allot. question is: should load preferences 1 time in application class , access preferences there in classes? doable? increase speed of app? did this?
something this:
private static myapplication singleton; public static myapplication getinstance() { return singleton; } @override public void oncreate() { super.oncreate(); mypreferences = preferencemanager.getdefaultsharedpreferences(this); } public sharedpreferences getpreferences(){ return mypreferences; }
sharedpreferences
caches after first load, disk access load data take time 1 time.once in memory, after first reference. first time retrieve specific sharedpreferences
(e.g., preferencemanager.getdefaultsharedpreferences()
), data loaded disk, , kept around.
Comments
Post a Comment