在android中按下后退按钮后无法动态更新第一个活动

时间:2013-07-09 23:21:08

标签: android android-intent

在我的应用程序中,我有2个屏幕A和B.A是主屏幕,B屏幕是聊天屏幕。 B具有动态添加到屏幕的文本视图。现在,当我点击后退按钮,即从B - >;一个 。 B屏幕仍然在后台动态更新。

我的问题在这里,当我希望再次看到A - > B的B时,我的B屏幕会动态更新/刷新自己。

要查看更新,我需要执行B - > A然后A - > B,然后我会看到错过的更新。

例如:这是我的场景:我正在创建一个聊天应用程序,我的聊天活动中有一个计时器,它继续从服务器接收消息,直到我的应用程序生命周期。我的聊天屏幕一直在接收来自服务器的更新,即使聊天活动在后台不可见/简短。我通过动态地将textview添加到布局来在屏幕上填充这些更新。

第1步:应用启动,我到达聊天屏幕,第一次我的屏幕运行良好,并通过添加新的文本视图动态地不断更新我的屏幕

第2步:我在聊天屏幕上按回按钮。现在我在主屏幕上。与此同时,聊天活动中的计时器每10秒后继续接收服务器消息。 (我在这里缓存数据)。

步骤3:我回到我的聊天活动,我可以在第2步中成功填充缓存数据。但是现在我的聊天活动没有动态更新屏幕,即使我的数据被缓存了。当我调试我可以看到调用去mylayout.addview(文本视图)... 但是这个新的文本视图在屏幕上不可见

请帮忙

1 个答案:

答案 0 :(得分:0)

我是计时器的问题.. 一旦用户将第一个消息发送到服务器,我就会启动我的计时器。

奇怪......但是要解决这个问题我必须在oncreate()中为我的计时器应用检查... 它有效!!