android - How do I store data for a widget? -


i creating widget, , need store data it. don't have activity widget, can't utilize sharedpreferences. data storing small accessed frequently, overkill use database it. have thought of using simple files, doesn't seem solution. there way store simple data widget?

you not need activity store preferences, context. in class extends appwidgetprovider, should receive context in pertinent methods such onupdate , ondeleted.

you can use preferencemanager preference object , store need in it, such this:

@override public void onupdate(context context, appwidgetmanager appwidgetmanager,     int[] appwidgetids) {     sharedpreferences prefs = preferencemanager.getdefaultsharedpreferences(context);     string value = prefs.getstring("key-string", null);     if(value != null)     {         // stuff     } } 

as side note, mention considered using files didn't want performance reasons. sharedpreferences objects end using simple files, managed android. if going accessing often, still need careful performance. same holds true sqlite dbs, files well.


Comments