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 回答