android - New AsyncTask correction, app crash -
please, can correct code? i'm getting crazy. app crashes, code seems good. want display progress dialog during pi calculation. reference of strings
or order of params
? (or incorrect calculation of pi?).
new asynctask<void, void, string>() { progressdialog dialog; @override public void onpreexecute() { dialog.setmessage("calculating..."); dialog.show(); } @override public string doinbackground(void... params) { double max_num = 100000000; double min_num = 1; double = 0; long starttime = system.currenttimemillis(); while (min_num < max_num) { += 4 / min_num; min_num += 2; -= 4 / min_num; min_num += 2; } long endtime = system.currenttimemillis(); long total_time = endtime - starttime; string time = long.tostring(total_time); return time; } @override public void onpostexecute(string time) { if (dialog.isshowing()) { dialog.dismiss(); string ms = "ms"; textview time_txt = (textview) findviewbyid(r.id.time_txt); textview finished = (textview) findviewbyid(r.id.finished); textview time_ms = (textview) findviewbyid(r.id.time_ms); finished.settext("finished!"); time_txt.settext("total time"); time_ms.settext(time + ms); } } }.execute();
initialise dialog , problem solved this:
@override public void onpreexecute() { dialog = new dialog(youractivity.this); //add line dialog.setmessage("calculating..."); dialog.show(); }
Comments
Post a Comment