如果我有一个使用指南针的应用程序:
if (Compass.IsSupported)
{
Compass c = new Compass();
c.CurrentValueChanged += (s, e) =>
{
Heading = e.SensorReading.TrueHeading;
PropertyChanged(this, new PropertyChangedEventArgs("Heading"));
};
c.Start();
}
是否必须在Stop()处调用,或者在应用关闭时传感器读数是否自动停止? 我只是不想制造电池坠子。
答案 0 :(得分:1)
你不必打电话给停止,但你可能应该这样做。当你的应用程序被切换/逻辑删除/关闭时,它将被停止。
您不希望创建“创建电池坠子”与您的问题需求相矛盾。一个很好的经验法则是,如果你不需要它,你应该停止它 如果您没有在应用的每个页面上使用它,那么只有在需要/使用它时才能运行它。