我正在使用異步任務來處理背景中的計算。但是我想每次在屏幕上更新我的計算值。我怎樣才能做到這一點使用異步任務。使用後執行方法在屏幕上獲取更新值的任何可能性。每次或只有一次異步任務更新值?
public class HandleDataManuplation extends AsyncTask<String, Void, String>
{
@Override
protected String doInBackground(String...v) {
//totalKm=gpsdataElements.Distance-Contsants.jobStartKm;
if(gpsdataElements.Speed<0.4)
{
Contsants.cont_WaitingTimeInSec++;
}
if (totalKm<Contsants.minDist)
{
totalfare= Contsants.minFare;
//tv_Fare.setText(String.format("%.2f",(totalfare)));
}
else
{
totalfare= 110+ ((totalKm-Contsants.minDist) *Contsants.rupeeKm) +(Contsants.cont_WaitingTimeInSec/60)*1;
//tv_Fare.setText(String.format("%.2f",(totalfare)));
}
return null;
}
@Override
protected void onPostExecute(String result) {
tv_speed.setText(String.format("%.2f",gpsdataElements.Speed*1.852)+" Km/hr");
tv_JobwaitngTime.setText(Integer.toString((Contsants.cont_WaitingTimeInSec/60)) +":"+ Integer.toString((Contsants.cont_WaitingTimeInSec% 60)));
tv_speed.setText(String.format("%.2f",gpsdataElements.Speed*1.852)+" Km/hr");
tv_JobwaitngTime.setText(Integer.toString((Contsants.cont_WaitingTimeInSec/60)) +":"+ Integer.toString((Contsants.cont_WaitingTimeInSec% 60)));
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
}
}
遐我知道..但它是更新我的計算值每次在屏幕上或不.. – user235466
它會不斷更新進度 –
好吧。我會檢查那個兄弟。 – user235466