我有一个包含多个活动和多个布局的应用。但是,一些布局包含在几个活动中。我还有一个更新此布局的线程。但是,当我切换活动时,它不起作用。由于包含布局元素具有相同的ID,它不应该只是工作吗?或者我是否真的需要为布局中的每个元素获取一个对象并将其提供给我的线程以使其更新新活动中的元素?
答案 0 :(得分:0)
您应该为每个活动/视图运行更新代码,尽管包含的XML是相同的,每个都是不同的实例。
我的建议是关于重新启动验证是否在每个活动中都有任何修改,一个简单的方法是每个Activity扩展一个具有此代码的BaseActivity。
答案 1 :(得分:0)
我在我的应用中添加了广告布局,但在使用它的每个活动中,广告都需要重新加载。
当我回到之前的活动时,如果我从使用相同包含布局的活动中调用某个活动,它仍然存在。
我想这就是你所看到的......
答案 2 :(得分:0)
因此,您也可以将该数据保存在sharedPreferences中(如果它是小数据和原始对象或可分区对象)。
此外,您可以扩展Application类并将数据存储在那里并更新onResume()方法中的每个活动。我认为这是解决这个问题的最好方法。这很简单。
询问google有关扩展应用程序类的内容,他将提供大量有关如何执行此操作的结果。它是一种在活动之间传递数据和/或保持对您将在整个应用程序中使用的单个对象的引用的简单方法。当你不再需要它时,请小心清除它,因为它将保持不变,直到应用程序完成()(应用程序扩展程序通过整个应用程序生命周期)。