このような方法でコンパスを使用するアプリがある場合:
if (Compass.IsSupported)
{
Compass c = new Compass();
c.CurrentValueChanged += (s, e) =>
{
Heading = e.SensorReading.TrueHeading;
PropertyChanged(this, new PropertyChangedEventArgs("Heading"));
};
c.Start();
}
どこかで Stop() を呼び出すことは必須ですか、それともアプリを閉じるとセンサーの読み取りが自動的に停止しますか? バッテリーシンカーを作りたくないだけです。