Debug: espace utilisé croit sans arret
Bonjour,
dans une appli android native (java), l'espace utilisé ne cesse de croitre sans que l'on arrive à déterminer ce qui est écrit sur le disque dur.
Caractéristiques:
Telephone: samsung galaxy
Appli: une application de localisation par GPS
J'ai tout débranché sauf le service qui chapotte:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public class Service_LocationGpsTracker extends Service {
...
public void onStart(Intent intent, int startId) {
locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
//Location Listener
this.mLocationGpsListener = new LocationGpsListener(this.getBaseContext());
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, GPS_REFRESH_TIME, GPS_MIN_DISTANCE_CHANGE, this.mLocationGpsListener);
..
}
public class LocationGpsListener implements LocationListener {
public void onLocationChanged(Location location) {
//Fix Time from satellite
location.setTime(System.currentTimeMillis());
if (canInsertLocation(location, mLastInsertLocation)) {
mLastInsertLocation=location;
Run_InsertLocationSqlite run_LocationGpsInsert = new Run_InsertLocationSqlite();
run_LocationGpsInsert.setContext(this.context);
run_LocationGpsInsert.setLocation(location);
new Thread(run_LocationGpsInsert).start();
}
} |
Lorsque l'appli tourne, l'espace utilisé grandit de 100 Mo par heure :aie:
Nos tests:
- lorsque l'on affiche le détail des process, aucun service ne prend plus de place sur le disque,
- sous android, l'espace utilisé par l'appli est stable que ce soit pour le stockage ou le cache,
- une desinstallation de l'apk ne change rien à l'espace utilisé,
- seule une réinitialisation du téléphone permet de revenir à un espace de stockage normal.
A priori, l'espace serait pris par les coordonnées GPS mis en cache ou un fichier log. L'historique des positions de Google est desactivé.
Est-ce que vous avez déjà rencontré ce genre de comportement ?
Comment peut-on trouver l'origine de ces écritures disque ?
Merci pour toute idée:D