我有一個問題,使導航應用程序更快,更穩定。Android的MapView導航應用程序的性能問題 - 應用程序
我的應用程序的基本層是一個簡單的MapView,覆蓋有多層重疊(2個標記開始和目的地,一個用於路由)。
我的想法是實現一個線程來顯示路線,讓更復雜的路線的計算過程中,應用程序將不會掛斷(就像現在一樣)。
執行線程之後沒有更新顯示更多的,也許你可以幫我一個短短的一瞥在我下面的代碼的摘錄:
private class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location loc) {
posUser = new GeoPoint((int) (loc.getLatitude() * 1E6), (int) (loc
.getLongitude() * 1E6));
new Thread(){
public void run(){
mapView.invalidate();
// Erase old overlays
mapView.getOverlays().clear();
// Draw updated overlay elements and adjust basic map settings
updateText();
if(firstRefresh){
adjustMap();
firstRefresh = false;
}
getAndPaintRoute();
drawMarkers();
}
};
}
某些功能進行了總結,對像「的方法drawMarkers()「或」updateText()「...(他們不需要更多的關注;-))
嗨,你是對的,我沒有啓動線程*恥辱*。現在我的路線顯示出來了,我將對性能進行一些測試;-) – poeschlorn 2010-06-15 13:38:00
注意:當您在主UI線程之外進行更新時,我認爲您已陷入不受支持/未定義的行爲。處理程序模式是你的朋友。 – 2010-06-15 13:51:35
以及如何使用同步方法更新地圖? – poeschlorn 2010-06-22 09:21:35