i trying save shared preferences. want able load shared preferences when save , or load @ moment app crashes.
i want able have handler/runnable resume when app starts up. how can this?
here code:
public class mainactivity extends actionbaractivity { public void save(){ editor editor = pref.edit(); editor.putint("countertest", counter); editor.commit(); }//end of save public void read(){ counter = pref.getint("countertest", counter); }//end of read handler testhandler = new handler(); int counter; textview testview; button testbutton; runnable runnable0; sharedpreferences pref; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); testview = (textview) findviewbyid(r.id.testview); testbutton = (button) this.findviewbyid(r.id.testbutton); // read(); testview.settext(integer.tostring(counter)); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } @override public boolean onoptionsitemselected(menuitem item) { // handle action bar item clicks here. action bar // automatically handle clicks on home/up button, long // specify parent activity in androidmanifest.xml. int id = item.getitemid(); if (id == r.id.action_settings) { return true; } return super.onoptionsitemselected(item); } @override protected void onresume() { //read(); final runnable runnable0 = new runnable() { @override public void run() { counter += 1; testview.settext(integer.tostring(counter)); testhandler.postdelayed(this, 1000); // save(); }// end of if }; /* button click */ testbutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub /* start runnable */ testbutton.setenabled(false); counter -= 5; //save(); testview.settext(integer.tostring(counter)); testhandler.post(runnable0); }// end of onclick });// end of blingbutton onclicklistener super.onresume(); }//end of onresume @override protected void onpause() { //save(); testhandler.removecallbacks(runnable0); super.onpause(); }//end of onpause }
you haven't initialize pref
object. have declared it. need on oncreate()
by
pref = getsharedpreferences("mysp", 0);
or
pref = preferencemanager.getdefaultsharedpreferences(this);