android - Boolean and sharedpreference -


hey trying make own app, have searched web info , didn't understand solutions other people found helpfull. have little problem. want app save boolean value stopvalue, when close app, when try this, doesn't save value when close app, instead set value true.

how fix this?

thanks help.

public class main extends activity{  button bstart, bstop; textview tvdate, tvkm; spinner spinner1; boolean stopvalue;  @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.main);      bstart = (button) findviewbyid(r.id.bstart);     tvdate = (textview) findviewbyid(r.id.tvdate);     tvkm = (textview) findviewbyid(r.id.tvkm);     spinner1 = (spinner) findviewbyid(r.id.spinner1);      boolean stopvalue = false;     sharedpreferences sp = getapplicationcontext().getsharedpreferences("stopvalue", 1);     stopvalue = sp.getboolean("stop", false);      stopvalue = getintent().getbooleanextra("stop", stopvalue);      if(stopvalue){         bstart.settext("start");         bstart.setonclicklistener(new view.onclicklistener() {              @override             public void onclick(view arg0) {                 // todo auto-generated method stub                 intent start = new intent("com.uniqueapps.runner.start");                 startactivity(start);             }         });     }     if(stopvalue == false){         bstart.settext("stop");         bstart.setonclicklistener(new view.onclicklistener() {              @override             public void onclick(view v) {                 // todo auto-generated method stub                 intent stop = new intent("com.uniqueapps.runner.stop");                 startactivity(stop);             }         });     } }  @override protected void onresume() {     // todo auto-generated method stub     super.onresume(); }  @override protected void onpause() {     // todo auto-generated method stub     super.onpause();      sharedpreferences sp = getapplicationcontext().getsharedpreferences("stopvalue", 1);     editor edit = sp.edit();     edit.putboolean("stop", true);     edit.commit(); } 

call super.onpause after commit this:-

@override protected void onpause() {     sharedpreferences sp = getapplicationcontext().getsharedpreferences("stopvalue", 1);      editor edit = sp.edit();      edit.putboolean("stop", stopvalue);      edit.commit();      super.onpause();   } 

Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -