Yoshi
- Forum-Beiträge: 16
29.12.2012, 12:58:08 via Website
29.12.2012 12:58:08 via Website
Guten Tag alle zusammen,
ich hätte da mal n Problem. Ich würde gerne alle 10 Millisekunden die Daten verschiedener Sensore aufzeichnen lassen und das über einen längeren Zeitraum (schätze so bis zu 4 std).
Jetzt ist die Frage wie ich das gewährleisten kann, ohne dass es zu Unterbrechungen kommt.
Ich habe im Moment nen Service implements SensorEventListener und da werden in der onCreate() die Sensoren registiert und die Files angelegt etc.
in der onStartCommand gebe ich nur START_STICKY zurück sonst passiert da nix.
In der onSensorChanged() wird ein wakeLock.acquire(); aufgerufen und in die Datei geschrieben. Die Dateien werden nach timeStamp benannt.
Wenn ich mit jetzt die Dateien angucke ist der letzte Eintrag aus der ersten Datei ne halbe Stunde älter als der ersten Eintrag aus der zweiten Datei. Teilweise auch nur ein paar Minuten oder auch mehr als ne halbe Stunde. Alles in allem seht unterschiedlich und nicht zufriedenstellend. -.-
Das ist halt leider nicht Sinn der Sache, würde gerne den Datenverlust so gering wie möglich halten. Am liebsten innerhalb eines Intervalles, also 10 ms.
Habt ihr Vorschläge, bin für alles offen.
Danke schonmal
ich hätte da mal n Problem. Ich würde gerne alle 10 Millisekunden die Daten verschiedener Sensore aufzeichnen lassen und das über einen längeren Zeitraum (schätze so bis zu 4 std).
Jetzt ist die Frage wie ich das gewährleisten kann, ohne dass es zu Unterbrechungen kommt.
Ich habe im Moment nen Service implements SensorEventListener und da werden in der onCreate() die Sensoren registiert und die Files angelegt etc.
in der onStartCommand gebe ich nur START_STICKY zurück sonst passiert da nix.
In der onSensorChanged() wird ein wakeLock.acquire(); aufgerufen und in die Datei geschrieben. Die Dateien werden nach timeStamp benannt.
Wenn ich mit jetzt die Dateien angucke ist der letzte Eintrag aus der ersten Datei ne halbe Stunde älter als der ersten Eintrag aus der zweiten Datei. Teilweise auch nur ein paar Minuten oder auch mehr als ne halbe Stunde. Alles in allem seht unterschiedlich und nicht zufriedenstellend. -.-
Das ist halt leider nicht Sinn der Sache, würde gerne den Datenverlust so gering wie möglich halten. Am liebsten innerhalb eines Intervalles, also 10 ms.
Habt ihr Vorschläge, bin für alles offen.
Danke schonmal