2012-07-04 36 views
0

我需要在服務的活動窗口中編寫實時日誌數據以觀察發生了什麼。像Console.WriteLine.Log.I(),但這對實時並不好。如果我寫入TextView,當屏幕方向改變時,我需要定期刷新活動並在onDestroy()中保存數據。這很複雜,我現在不用如何從靜態方法刷新Activity。什麼是這個簡單的解決方案?如何將線寫入活動窗口,如Console.WriteLine()

回答

0

也許一個好主意會寫入日誌到SD卡上的某個日誌文件,然後當您的Activity在前臺時,您只需要將文件內容加載到您的TextView。希望這可以幫助。

+0

所以我需要定時器定期加載到您的TextView的內容。 Timer將調用靜態回調方法。我將如何刷新靜態方法的活動? – Brans

+0

@ user1451579,只需使用新的日誌內容調用textView.setText(),並且TextView將自動刷新。 – Egor

+0

謝謝!它的工作原理是我不僅使用了delagate:private void UpdateText(object source,ElapsedEventArgs e){tv.Text = Log.text;}。但 私人無效UPDATETEXT(對象源,ElapsedEventArgs E) { RunOnUiThread(委託 { tv.Text = Log.text; }); } – Brans

相關問題