WP7.1指南针:是否必须调用stop?

时间:2012-05-21 15:21:49

标签: windows-phone-7.1

如果我有一个使用指南针的应用程序:

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

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

是否必须在Stop()处调用,或者在应用关闭时传感器读数是否自动停止? 我只是不想制造电池坠子。

1 个答案:

答案 0 :(得分:1)

你不必打电话给停止,但你可能应该这样做。当你的应用程序被切换/逻辑删除/关闭时,它将被停止。

您不希望创建“创建电池坠子”与您的问题需求相矛盾。一个很好的经验法则是,如果你不需要它,你应该停止它 如果您没有在应用的每个页面上使用它,那么只有在需要/使用它时才能运行它。