java - App crashing when saving to shared preferences -


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);