2013-07-09 59 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()为我的计时器... 它的工作!