android - OnPause is called immediately after Oncreate, OnResume -
i got weird problem in application, in activity onpause() called after oncreate() , onresume(). have functions performed in onpause(), don't know why happening. in log showing as:
05-14 13:40:09.916: e/testactivity(840): oncreate() 05-14 13:40:09.936: e/testactivity(840): onresume() **05-14 13:40:09.956: e/testactivity(840): onpause()** 05-14 13:40:09.956: e/testactivity(840): onresume() edit
public class pretestactivity extends activity{ public static final string prefs_name = "iptprefsfile"; private static final string tag = "pretestactivity"; sharedpreferences settings; static final int heart_rate_dialog_id = 0; static final int blood_pressure_dialog_id = 1; static final int respiratory_rate_id = 2; static final int o2_saturation_dialog_id = 3; button testactionnextbutton,testactionbackbutton; edittext heart_rate_edittext,blood_pressure_edittext,respiratory_rate_edittext,o2_saturation_edittext; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.pre_test); log.e(tag, "oncreate()="); settings = getsharedpreferences(prefs_name, 0); heart_rate_edittext=(edittext)findviewbyid(r.id.heart_rate_edittext); blood_pressure_edittext=(edittext)findviewbyid(r.id.blood_pressure_edittext); respiratory_rate_edittext=(edittext)findviewbyid(r.id.respiratory_rate_edittext); o2_saturation_edittext=(edittext)findviewbyid(r.id.o2_saturation_edittext); testactionnextbutton = (button)findviewbyid(r.id.testactionnextbutton); testactionnextbutton.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { if(!heart_rate_edittext.gettext().tostring().equalsignorecase("")&&!blood_pressure_edittext.gettext().tostring().equalsignorecase("") &&!respiratory_rate_edittext.gettext().tostring().equalsignorecase("")&&!o2_saturation_edittext.gettext().tostring().equalsignorecase("")){ log.d(tag,"heart_rate_edittext="+heart_rate_edittext.gettext().tostring()); log.d(tag,"blood_pressure_edittext="+blood_pressure_edittext.gettext().tostring()); log.d(tag,"respiratory_rate_edittext="+respiratory_rate_edittext.gettext().tostring()); log.d(tag,"o2_saturation_edittext="+o2_saturation_edittext.gettext().tostring()); sharedpreferences.editor editor = settings.edit(); float preheartrate=float.parsefloat(heart_rate_edittext.gettext().tostring()); float prebloodpressure=float.parsefloat(blood_pressure_edittext.gettext().tostring()); float prerepositoryrate=float.parsefloat(respiratory_rate_edittext.gettext().tostring()); float preo2saturation=float.parsefloat(o2_saturation_edittext.gettext().tostring()); editor.putfloat("preheartrate", preheartrate); editor.putfloat("prebloodpressure", prebloodpressure); editor.putfloat("prerepositoryrate", prerepositoryrate); editor.putfloat("preo2saturation", preo2saturation); editor.commit(); // todo auto-generated method stub } if(validateform()) { intent pretestactivityintent = new intent(getparent(), timeractivity.class); bergbalancescaleactivity parentactivity = (bergbalancescaleactivity)getparent(); parentactivity.replacecontentview("pretestactivity", pretestactivityintent); } } }); testactionbackbutton=(button)findviewbyid(r.id.testactionbackbutton); testactionbackbutton.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { //finish(); } }); } @override protected void onpause() { super.onpause(); //isrecord=1; log.e(tag, "onpause()="); } @override protected void onstop() { super.onstop(); //isrecord=1; log.e(tag, "onstop()="); } @override protected void onresume() { super.onresume(); log.e(tag, "onresume()="); if(settings.getfloat("preheartrate", 0)==0.0 && settings.getfloat("prebloodpressure", 0)==0.0 && settings.getfloat("prerepositoryrate", 0)==0.0 && settings.getfloat("preo2saturation", 0)==0.0){ heart_rate_edittext.settext(""); blood_pressure_edittext.settext(""); respiratory_rate_edittext.settext(""); o2_saturation_edittext.settext(""); }else{ //if(isrecord==1){ heart_rate_edittext.settext(""+settings.getfloat("preheartrate", 0)); blood_pressure_edittext.settext(""+settings.getfloat("prebloodpressure", 0)); respiratory_rate_edittext.settext(""+settings.getfloat("prerepositoryrate", 0)); o2_saturation_edittext.settext(""+settings.getfloat("preo2saturation", 0)); //} } } @override protected dialog oncreatedialog(int id) { alertdialog.builder builder = new alertdialog.builder(getparent()); alertdialog dialog; switch(id) { case heart_rate_dialog_id: builder.setmessage("pleas, enter heart rate.") .setcancelable(false) .setpositivebutton("ok", new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog, int id) { } }); dialog = builder.create(); break; case blood_pressure_dialog_id: builder.setmessage("please enter blood pressure.") .setcancelable(false) .setpositivebutton("ok", new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog, int id) { } }); dialog = builder.create(); break; case respiratory_rate_id: builder.setmessage("please enter respiratory rate.") .setcancelable(false) .setpositivebutton("ok", new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog, int id) { } }); dialog = builder.create(); break; case o2_saturation_dialog_id: builder.setmessage("please enter o2 saturation.") .setcancelable(false) .setpositivebutton("ok", new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog, int id) { } }); dialog = builder.create(); break; default: dialog = null; } return dialog; } boolean validateform() { boolean result = true; if("".equals(heart_rate_edittext.gettext().tostring())) { showdialog(heart_rate_dialog_id); result = false; } else if("".equals(blood_pressure_edittext.gettext().tostring())) { showdialog(blood_pressure_dialog_id); result = false; } else if("".equals(respiratory_rate_edittext.gettext().tostring())) { showdialog(respiratory_rate_id); result = false; } else if("".equals(o2_saturation_edittext.gettext().tostring())) { showdialog(o2_saturation_dialog_id); result = false; } return result; } } can please me in this.
Comments
Post a Comment