在我的 android 应用程序中有一个启动屏幕,它检查 gps 并获取纬度和经度。当用户打开 gps 并运行我的应用程序时,它不会等待位置修复。该应用程序只显示一个错误对话框并退出。所以我插入了一些代码等待执行到大于零的纬度和经度。但这不起作用。它只是等待和等待。任何帮助将不胜感激。
这是我的代码
if(gps.getLatitude()==0.0&&gps.getLongitude()==0.0){
while(gps.getLatitude()>0.0&&gps.getLongitude()>0.0){
try {
new Thread() {
public void run() {
try{
// calling background Async task to load Google Places
new LoadPlaces().execute();
}
catch (Exception e) {
Log.e("inside thread", e.getMessage());
}
}
}.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
else{
// calling background Async task to load Google Places
new LoadPlaces().execute();
}