Я новичок в разработке для 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