0

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

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

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

例如:这是我的场景:我正在创建一个聊天应用程序,我的聊天活动中有一个计时器,它会继续从服务器接收消息,直到我的应用程序生命周期。即使在后台看不到聊天活动/简而言之,我的聊天屏幕也会不断接收来自服务器的更新。我通过向布局动态添加文本视图来在屏幕上填充这些更新。

第1步:应用程序启动,我进入聊天屏幕,第一次我的屏幕运行良好,并通过添加新的文本视图动态地更新我的屏幕。

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

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

请帮忙

4

1 回答 1

0

我的计时器有问题。最初,一旦用户将第一个味精发送到服务器,我就启动了计时器。

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

于 2013-07-10T03:23:37.513 回答