我正在開發與Xamarin的測試應用程序,並且我遇到了UI問題。標籤停止更新導航到另一個活動後返回
該應用程序由兩個活動組成 - 讓我們稱它們爲第一個和第二個。
在第一次活動有一個事件處理程序,一旦調用,將更新標籤:
Action action = delegate
{
_labelPlaybackStatus.Text = status;
};
RunOnUiThread(action);
當應用程序啓動時,第一個活動(即應用程序的入口點)的推出,標籤更新很好。該應用程序正在測試設備上運行,我可以看到標籤更新。
但是,如果我從第一個導航到第二個然後返回到第一個 - 標籤停止更新可視化。如果我設置了一個斷點,我會看到事件處理程序被觸發,並且執行了行RunOnUiThread(action)
,但在測試設備上可視化地沒有任何反應 - 標籤文本保持不變。
這兩個活動之間的導航是用StartActivity(intent)
執行的。行_labelPlaybackStatus = FindViewById(Resource.Id.labelPlaybackStatus);
在第一個活動的OnCreate中執行,因此該字段在返回First時重新初始化。
可能是什麼問題?
你解決了這個問題嗎?我現在擁有它,但並非總是如此。有時候,標籤會凍結,只有在關閉/重新打開應用程序時纔會再次開始工作。但有時它只是起作用。我不知道如何讓它發生或爲什麼。 – Dpedrinha