Отладка Android - PullRequest
       1

Отладка Android

0 голосов
/ 18 марта 2012

Я новичок в разработке для Android (или довольно новый).

У меня странная ситуация, когда система просто зависает примерно через 2-3 минуты использования.

Разработанное приложение представляет собой приложение на основе карты, которое получает информацию из мест Google.У меня проблема, я не слишком уверен, как отладить, чтобы найти основную причину.

Я подозреваю (из того, что я вижу), что Диспетчер датчиков является причиной проблемы, как, когда система блокируетсявверх, все потоки настроены на ожидание или мониторинг, кроме SensorManager, который настроен на «выполнение».

Единственная другая причина, которую я подозреваю, - это заполнение памяти, однако, при проверке кучисвободного места ~ 20-30%.

Мой вопрос: как определить основную причину проблемы (т. е. определенно ли это сенсорный менеджер)?

И есть ли какие-нибудь советы, которыеЯ должен знать, что касается сенсорного менеджера?

Просто для справки, мой код сенсорного менеджера обрабатывается следующим образом:

// Define a listener that responds to location updates
locationListener = new LocationListener() {

   public void onLocationChanged(android.location.Location location) {
      // Called when a new location is found by the network location
      // provider.
      GeoPoint gp = new GeoPoint((int)(location.getLatitude()*1e6),(int)(location.getLongitude()*1e6));
      setupPlaces(gp);
      updateLines(gp);
   }

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

   public void onProviderEnabled(String provider) {}

   public void onProviderDisabled(String provider) {}

};

// Register the listener with the Location Manager to receive location
// updates
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
   locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,0, locationListener);

LogCat по запросу: LogCat - Pastebin

...