以下是我的问题说明:
我有TabActivity包含三个选项卡。每个选项卡都绑定适当的Activity。当我在一个Activity中更改数据时,此事件应该影响另一个Activity的内容。为了实现这个机会,我使用以下标志:
*的 Intent.FLAG_ACTIVITY_CLEAR_TOP *
此标志允许我更新Activity的内容。但问题是,这会创建一个新的活动实例,并且不会释放以前的内存。
文档中有一条说明“您可以使用Intent.FLAG_ACTIVITY_SINGLE_TOP返回创建的活动的实例”但是当我将它与Intent.FLAG_ACTIVITY_CLEAR_TOP结合使用时,Activity的数据不会更新。
有没有人知道哪种方法可以帮助我解决这个问题并阻止我进行内存分配。
答案 0 :(得分:2)
不要创建新的Activity
,使用这两个标志并在onNewIntent
中调用您的刷新。或者您可以将TabActivity
的标签从Activity
重写为普通的View