2017-04-05 70 views
0

我在XAML TextBlock中使用名稱StpTextBlock和名稱爲btnPedometra的按鈕。 UWP - 計步器異常

也在這個代碼: enter image description here

和它返回此異常:enter image description here

+1

嘗試將您的代碼顯示爲文本,以便其他人看到它的樣子。爲了同樣的原因,複製下面的異常文本,不要忘記標記拋出異常的地方以及它是什麼類型的異常。 –

+0

添加你的NullReferenceException的完整堆棧跟蹤 - 在文本 –

+0

正如@rudolf_franek所說,請分享代碼和錯誤在**文本**不**照片**。只需截圖,很難重現和識別您的問題。 :( – Scavenger

回答

0

局部變量

Pedometer readings 

仍然分配後,空從await Pedometer.GetdefaultAsync()

readings.Interval = 120;拋出異常,因爲readings爲空

您需要找出爲什麼Pedometer.GetdefaultAsync()返回null。

+0

你能給我發送鏈接嗎? – theoooood

+0

爲當前答案?因爲我找不到它 – theoooood

+0

它確實在上面的回答 - 如果你覺得你的問題更廣泛,你必須更好地描述它。 –

0

正如@ rudolf_franek的回答說,你得到了NullReferenceException因爲 由Pedometer.GetdefaultAsync()返回readingsnull

Pedometer.GetdefaultAsync()返回代表默認傳感器的Pedometer對象。如果沒有計步器傳感器,返回值將爲空。因此,在使用Pedometer時,請確保您的設備具有計步器傳感器。在代碼中,通過確定Pedometer.GetdefaultAsync()的返回值是否爲null來檢查此問題。

var readings= await Pedometer.GetDefaultAsync(); 
if (null == readings) 
{ 
    MessageDialog showDialog = new MessageDialog("No pedometer available"); 
    await showDialog.ShowAsync(); 
} 
else 
{ 
    readings.ReportInterval = readings.MinimumReportInterval; 
    readings.ReadingChanged += Readings_ReadingChanged; 
} 

欲瞭解更多信息,請參閱GitHub上的官方Pedometer sample