Ich habe eine kurze Frage über den Beschleunigungsmesser in Android-Geräten. Ist es immer an / aktiv? Vorausgesetzt, dass Beschleunigungssensor verwendet wird, um die Ausrichtung des Geräts entweder im Querformat oder im Hochformat zu erkennen.
In der offiziellen Dokumentation ( SensorManager
) heißt es, dass Sensoren ausgeschaltet werden sollten, um Strom zu sparen. Aber ich frage mich, ob dies nur für andere Sensoren wie Magnetfeldsensoren, Gyroskop, Lichtsensor und so weiter gilt.
Ich muss ein Argument für die Energieeinsparung machen und ich möchte nicht den Fehler machen zu sagen, dass der Beschleunigungssensor manchmal deaktiviert sein kann, und stattdessen ihn zum Zweck der Deaktivierung anderer Sensoren verwendet (in den Kompassfunktionen der Anwendung).
Oder bezieht sich der Batterieverbrauch eines Beschleunigungsmessers nur darauf, dass eine App für den Empfang der Daten registriert ist, während "einfach" oder "aktiviert" nicht relevant ist, weil es immer so ist?
Danke für die Klärung!
Oder bezieht sich der Batterieverbrauch eines Beschleunigungsmessers nur auf einen? App wird für den Empfang der Daten registriert, während sie einfach "eingeschaltet" ist oder aktiviert ist nicht relevant, da es immer ist?
Das ist richtig.
Der Stromverbrauch ergibt sich aus der Ausführung und Registrierung Ihrer App für Sensorereignisse. Dadurch wird Ihre App ständig ausgeführt, die CPU wird verbraucht und das Gerät kann möglicherweise nicht schlafen.
Soweit ich weiß, gibt es keine Möglichkeit, die Sensoren auszuschalten. Nun, das soll nicht heißen, dass das Gerät die Sensoren nicht intelligent abstellt, wenn ihnen nichts zuhört. Ich weiß das nicht, aber es scheint wahrscheinlich. Trotzdem, der Auslöser ist, ihnen zuzuhören, also glaube ich nicht, dass das für Ihre Frage einen Unterschied macht.
Tags und Links android accelerometer android-sensors power-management compass-geolocation