Fix lock ui and crash while calc route
This commit is contained in:
parent
1e05e51d72
commit
02757c1878
2 changed files with 10 additions and 7 deletions
|
@ -51,7 +51,12 @@ public class CurrentPositionHelper {
|
||||||
ctx = new RoutePlannerFrontEnd(false).buildRoutingContext(cfg, null, app.getResourceManager().getRoutingMapFiles());
|
ctx = new RoutePlannerFrontEnd(false).buildRoutingContext(cfg, null, app.getResourceManager().getRoutingMapFiles());
|
||||||
RoutingConfiguration defCfg = app.getDefaultRoutingConfig().build(GeneralRouterProfile.CAR.name().toLowerCase(), 10,
|
RoutingConfiguration defCfg = app.getDefaultRoutingConfig().build(GeneralRouterProfile.CAR.name().toLowerCase(), 10,
|
||||||
new HashMap<String, String>());
|
new HashMap<String, String>());
|
||||||
defCtx = new RoutePlannerFrontEnd(false).buildRoutingContext(defCfg, null, app.getResourceManager().getRoutingMapFiles());
|
BinaryMapIndexReader[] rs = new BinaryMapIndexReader[app.getResourceManager().getAddressRepositories().size()];
|
||||||
|
int i = 0;
|
||||||
|
for (RegionAddressRepository rep : app.getResourceManager().getAddressRepositories()) {
|
||||||
|
rs[i++] = rep.getFile();
|
||||||
|
}
|
||||||
|
defCtx = new RoutePlannerFrontEnd(false).buildRoutingContext(defCfg, null, rs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -921,14 +921,12 @@ public class RoutingHelper {
|
||||||
currentRunningJob = new Thread(new Runnable() {
|
currentRunningJob = new Thread(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
synchronized (RoutingHelper.this) {
|
|
||||||
try {
|
try {
|
||||||
r.run();
|
r.run();
|
||||||
} finally {
|
} finally {
|
||||||
currentRunningJob = null;
|
currentRunningJob = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}, "Calculating position"); //$NON-NLS-1$
|
}, "Calculating position"); //$NON-NLS-1$
|
||||||
currentRunningJob.start();
|
currentRunningJob.start();
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in a new issue