2015-02-24 31 views
0

在我正在開發的應用程序中,我有一個具有6個TextView的佈局,這些textviews將顯示從服務器以非常高的速率接收的數據。到目前爲止,我將 值設置爲textviews,但是當我運行該應用程序。由於以非常高的速率發送值,textview顯示的數據變化非常緩慢。使用處理程序可能會加快數據顯示?

例如,服務器在一秒內發送近100行,並且這100行中的數據應該由TextViews顯示..但是正如您注意到的那樣,由於dtat的高速率發送時,TextViews無法在發送時顯示所有數據。

我想要做的是,能夠使用textViews顯示這些頻繁的數據,但沒有滯後或延遲顯示數據,例如,您如何看到 傳感器數據顯示在textView中。

鑑於上述問題,使用處理程序可能有幫助嗎?

回答

1

鑑於上述問題,使用處理程序可能有幫助嗎?

要回答你的問題,這是個什麼docs說,在關於Handler
(1)調度消息,並且可運行要執行:

爲Handler兩個主要用途有作爲未來的一點; (2)排隊要在不同於你自己的線程上執行的動作。

我很難看出Handler如何幫助您實現您所尋找的。
你是否在一個單獨的線程中提出你的http請求? (如果沒有,那麼你應該)

此外,我不知道我理解TextViewsvery high rate from server之間的連接。

0

該處理程序只是一個排隊要在主線程中運行的Runnable的方法。您不應將服務器的輸出直接插入GUI,因爲您可能會堵塞主線程。 如果你正在高頻下載,我建議將下載的數據存儲在內存的某個地方(或者如果需要,可以持久化),並讓GUI以較慢的速度讀取這些中間數據。

+0

「我建議將下載的數據存儲在內存中的某個地方(或者如果需要,可以持久化),並讓GUI以較慢的速度讀取這些中間數據。」......重點是,我需要展示數據傳輸到textViews同時服務器發佈數據 – rmaik 2015-02-24 12:34:22

+0

但是,您可以讓計時器每秒更新一次GUI,例如。 – 2015-02-24 12:40:56

相關問題