java - SharedPreferences not keeping value -
with sharedpreferences, save value (that later date of last update) , load it. works until shut down phone or force close application. resets value.
here's code :
public class feedplayer extends activity { public final static string param_userdetails="userdetails"; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); loadvars(); savevars(); } public void savevars() { sharedpreferences parametres = this.getsharedpreferences(param_userdetails, mode_private); editor edit = parametres.edit(); edit.clear(); //global.maj = "maj" textview maj=(textview) findviewbyid(r.id.datemaj); edit.putstring("gimli", global.maj); edit.commit(); maj.settext(global.maj); } public void loadvars() { sharedpreferences parametres = this.getsharedpreferences(param_userdetails, mode_private); textview maj=(textview) findviewbyid(r.id.datemaj); string smaj = parametres.getstring("gimli", global.maj); maj.settext(smaj); } }
use oncreate() method load data , ondestroy() method save data:
@override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); loadvars(); } @override protected void ondestroy() { super.ondestroy(); savevars(); } you can use too: onresume() onpause() method 2 method reserved process (start process in onresume() method, stop process in onpause() method)
Comments
Post a Comment