2013-07-09 60 views
0

在我的應用程序後第一次活動,我有2個屏幕A和B。一個是主屏幕和B畫面是一個聊天屏幕。 B有動態添加到屏幕上的文本視圖。現在當我點擊後退按鈕,即從B - > A。 B屏幕仍然在後臺動態更新自己。無法動態更新後退按鈕按下的Android

我的問題就在這裏,當我再次看到B,從A - > B,我的B屏幕停止更新/動態刷新本身。

才能看到更新,我需要做B - > A,則A - > B,然後我看到未接的更新。

例如:這是我的情況:我創建一個聊天應用程序,我有一個計時器在我的聊天活動,繼續接收來自服務器的消息,直到我的應用程序生命週期。即使聊天活動在後臺不可見/簡而言之,我的聊天屏幕也會繼續接收來自服務器的更新。我通過向佈局動態添加文本瀏覽來在屏幕上填充這些更新。

第1步:應用程序啓動,我到聊天屏幕上,第一次我的屏幕效果很好,並動態地保持通過添加新的文本意見

步驟2更新我的屏幕:我按後退按鈕時,在聊天屏幕上。現在我在主屏幕上。與此同時,我的聊天活動中的計時器每10秒後繼續接收服務器消息。 (我在這裏緩存數據)。

第3步:我回到我的聊天活動,我可以成功地填充在步驟2中但現在我的聊天活動不是動態更新的屏幕,即使我的數據是越來越緩存緩存的數據。當我調試,我可以看到通話將mylayout.addview(文字版)... 但是這個新的TextView不是在屏幕上可見

請幫

+2

歡迎來到Stack Overflow。你可以創建一個*簡單*例子(儘可能簡單,不簡單),說明你想要做什麼? –

+0

嗨,我添加了我的場景和一個例子 – user336058

+0

你在B中重載onBackPressed? – josephus

回答

0

我與我的計時器問題.. Initialy一旦用戶發送第一個msg到服務器,我開始了我的計時器。

奇怪...但要解決這個問題,我不得不在檢查oncreate()爲我的計時器... 它的工作!