0
我需要在服務的活動窗口中編寫實時日誌數據以觀察發生了什麼。像Console.WriteLine.Log.I()
,但這對實時並不好。如果我寫入TextView,當屏幕方向改變時,我需要定期刷新活動並在onDestroy()
中保存數據。這很複雜,我現在不用如何從靜態方法刷新Activity。什麼是這個簡單的解決方案?如何將線寫入活動窗口,如Console.WriteLine()
我需要在服務的活動窗口中編寫實時日誌數據以觀察發生了什麼。像Console.WriteLine.Log.I()
,但這對實時並不好。如果我寫入TextView,當屏幕方向改變時,我需要定期刷新活動並在onDestroy()
中保存數據。這很複雜,我現在不用如何從靜態方法刷新Activity。什麼是這個簡單的解決方案?如何將線寫入活動窗口,如Console.WriteLine()
也許一個好主意會寫入日誌到SD卡上的某個日誌文件,然後當您的Activity
在前臺時,您只需要將文件內容加載到您的TextView
。希望這可以幫助。
所以我需要定時器定期加載到您的TextView的內容。 Timer將調用靜態回調方法。我將如何刷新靜態方法的活動? – Brans
@ user1451579,只需使用新的日誌內容調用textView.setText(),並且TextView將自動刷新。 – Egor
謝謝!它的工作原理是我不僅使用了delagate:private void UpdateText(object source,ElapsedEventArgs e){tv.Text = Log.text;}。但 私人無效UPDATETEXT(對象源,ElapsedEventArgs E) { RunOnUiThread(委託 { tv.Text = Log.text; }); } – Brans