我有一个标签小部件,其中一个标签是聊天类型的功能。我想定期更新聊天数据(取决于聊天选项卡是否处于活动状态)。
最好的方法似乎是在我的主 TabActivity 类中使用 AsyncTask,因为这样可以避免在 AsyncTask 运行时在后台销毁聊天活动的任何问题。我想确保 Activity 不会被销毁和重新创建,从而导致我的 AsyncTask 无法修改实际活动 Activity 的数据。
但是,既然我的 AsyncTask 位于 TabActivity 活动中,我就没有直接的方法来notifyDataSetChanged()
从我的onPostExecute()
方法中调用我的 Chat 的 ListAdapter。有没有办法从 TabHost/TabActivity 中获取对给定 Tab 的当前 Activity 的引用?
或者,或者,我可以假设我的聊天活动永远不会作为 TabActivity 活动的子活动被破坏(好吧,至少在 TabActivity 处于活动状态时永远不会被破坏),然后将 AsyncTask 放入聊天活动中?