i'm坐在FOT小時,現在得到運行progressdialog ....調用異步任務... progressdialog apears活動後已切換到另一個活動
我看了一下這樣的例子很多這裏在stackoverflow和其他網站。
問題:
I'm把一個進度對話框的活動,當按下一個按鈕把它交給一個異步任務。 當按鈕被按下時,活動顯示約2-3秒,沒有進度對話框,在切換到其他活動後,進度對話框顯示並在異步任務完成後終止。 Coreographer告訴我,這主要活動..喇嘛喇嘛..
// Get Position Button
getPosition = (Button) vg.findViewById(R.id.getPosition);
getPosition.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isAirplaneModeOn(PositionActivity.this) != true) {
try {
// System.out.println("Airplanemode off!");
if (gpsFunc.canGetLocation()) {
SharedPreferences gps = PositionActivity.this
.getSharedPreferences(prefName,
Context.MODE_PRIVATE);
String latlon = gps.getString("coordinates", null);
if (latlon != null) {
String[] split = latlon.split(";");
callWienerLinien();
latitude = Double.parseDouble(split[0]);
longitude = Double.parseDouble(split[1]);
pressed = (TextView) vg
.findViewById(R.id.pressed);
long start = new Date().getTime();
TabActivity tabs = (TabActivity) getParent();
tabs.getTabHost().setCurrentTab(1);
long end = new Date().getTime();
System.out.println(end-start);
} else {
pressed.setText("Bitte Position setzen.");
}
} else {
buildAlertMessageNoDataNetwork();
}
} catch (Exception e) {
errorOccuredMessage();
}
} else {
pressed.setText("Bitte Flugzeugmodus deaktivieren.");
}
}
});
public void callWienerLinien(){
ProgressDialog pd = new ProgressDialog(this);
pd.setMessage("Loading ...");
pt = new PublicTransport(pd,this);
pt.execute("http://webservice.qando.at/2.0/webservice.ft");
}
這是異步任務
public PublicTransport(ProgressDialog pd,Context context){
this.pd = pd;
this.context = context;
getLatLonDestination();
getLatLonOrigin();
}
@Override
protected void onPreExecute(){
super.onPreExecute();
System.out.println("onpre");
pd.show();
}
@Override
protected void onPostExecute(ArrayList<PublicTransportBean> al) {
System.out.println(al.get(0).getTripDuration());
System.out.println("onpostExec");
pd.dismiss();
}
getLatLonDestination()和getLatLonOrigin()是什麼?是否需要很長時間? –
嗨....他們得到gps coords ....它需要2毫秒 – xlarge74