2012-10-27 31 views
2

我寫了一個簡單的GPS跟蹤器,它收集的GPS信息服務GPS通知

private void startListenCoordinateUpdates() { 
    LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 

    String provider = LocationManager.GPS_PROVIDER; 
    int updateTime = 2*1000, updateDistance = 10; 

    locationManager.requestLocationUpdates(provider, updateTime, updateDistance, locationListener); 
} 

private void stopListenCoordinateUpdates() { 
    LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    locationManager.removeUpdates(locationListener); 
} 

private class GpsTrackerLocationListener implements LocationListener { 

    @Override 
    public void onLocationChanged(Location loc) { 
     currentTrackInfo.addCoordinate(loc.getLatitude(), loc.getLongitude(), loc.getTime()); 
    } 

    @Override 
    public void onProviderDisabled(String provider) { } 

    @Override 
    public void onProviderEnabled(String provider) { } 

    @Override 
    public void onStatusChanged(String provider, int status, Bundle extras) { } 
} 

但是當第一個座標「通過GPS確定位置」收到系統通知文本「通過GPS確定位置」和我的應用程序圖標被提出。當我推送位置服務設置時出現。 即使我刪除偵聽程序或卸載我的應用程序,此通知也不會消失。我不想展示它。我怎樣才能擺脫這個通知?我使用android模擬器,並通過DDMS發送GPS座標

+0

你已經解決了這個問題嗎?即使我的應用程序沒有使用GPS,我也有GPS圖標。讓客戶認爲該應用程序仍在使用位置。 –

回答

1

請檢查真正的Android設備。 通常停止聽GPS接收器更新我遵循以下步驟。

1. locationManager.removeUpdates(locationListener); 
2. set locationListener = null 
3. set locationManager = null 

並確保您在真實設備上運行應用程序。