我有一个选项卡小部件,其中一个选项卡是聊天类型功能。我想定期更新聊天数据(取决于聊天选项卡是否处于 Activity 状态)。
最好的方法似乎是在我的主 TabActivity 类中使用 AsyncTask,因为这可以避免在 AsyncTask 运行时在后台破坏聊天 Activity 的任何问题。我想确保 Activity 不会被销毁并重新创建,从而导致我的 AsyncTask 无法修改实际 Activity Activity 的数据。
但是,现在我的 AsyncTask 位于 TabActivity Activity 中,我没有直接方法从 onPostExecute()
调用 Chat 的 ListAdapter notifyDataSetChanged()
方法不再了。有没有办法从 TabHost/TabActivity 获取对给定选项卡当前 Activity 的引用?
最佳答案
实际上,最好的方法是让一个线程运行并定期获取聊天数据。然后,您可以从您的 UI 轮询线程以获取新消息。这样,无论 Activity
发生什么情况,您都可以让线程运行。
关于android - 从不同的 Activity 方法更新 Activity UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769257/