0

このような方法でコンパスを使用するアプリがある場合:

if (Compass.IsSupported)
            {
                Compass c = new Compass();
                c.CurrentValueChanged += (s, e) =>
                    {

                        Heading = e.SensorReading.TrueHeading;
                        PropertyChanged(this, new PropertyChangedEventArgs("Heading"));
                    };
                c.Start();
            }

どこかで Stop() を呼び出すことは必須ですか、それともアプリを閉じるとセンサーの読み取りが自動的に停止しますか? バッテリーシンカーを作りたくないだけです。

4

1 に答える 1

1

停止を呼び出す必要はありませんが、おそらくそうする必要があります。アプリが切り替え/トゥームストーン/クローズされると停止します。

「バッテリーシンカーを作成する」を作成したくない場合は、質問の必要性と矛盾します。経験則として、必要がない場合は停止する必要があります。
アプリのすべてのページで使用していない場合は、必要なとき/使用したときにのみ実行するのが適切でしょう。

于 2012-05-21T19:12:45.073 に答える