1

クラスLokasyonBulucu()を実行します

LokasyonBulucu lokasyonBulucu= new LokasyonBulucu();
lokasyonBulucu.LokasyonBul(context);

このクラスから2つの変数latとlonを取得します

lat=lokasyonBulucu.location.getLatitude();
lon= lokasyonBulucu.location.getLongitude();

でも、クラスが見つけた座標を待ちたいのですが…時間がかかるので。latとlonが見つかったら、この関数を実行します

new arkaPlanIsleri(kategori_id, lat , lon).execute();
4

1 に答える 1

2

ループを使用して、for待機する最大秒数で毎秒チェックします。latlonがすでに見つかっているかどうかを毎秒確認します。その場合は、メソッドを実行して待機ループから抜け出します。

for(int i = 0; i < 10; i++) { //maximum 10 seconds to wait
    if(lat != null && lon != null) { //check if the lat and lon are already found
        new arkaPlanIsleri(kategori_id, lat , lon).execute();
        break; //stop the waiting loop
    }
    SystemClock.sleep(1000); //wait one second
}
于 2012-10-24T08:55:41.220 に答える