0

我目前正在开发的 Android 应用程序中遇到一个非常奇怪的问题。

简短的故事是,我在一个活动中以编程方式设置的背景颜色出现在另一个活动中完全不相关的视图上。

基本上,在一个 Activity 中,我有一个 ListView,用户可以通过点击它来选择或取消选择任何项目。选中后,项目以橙色背景突出显示。此背景颜色是通过 ListAdapter 以编程方式设置的。

然后,用户可以导航到具有完全不同布局的第二个 Activity,其中每个视图都应该具有白色背景(这是在适当的样式/布局 xml 文件中设置的)。但是,有时,第二个 Activity 的整个背景会变成与第一个 Activity 中突出显示的 ListView 项相同的橙色。在第二个 Activity 中没有任何地方以编程方式设置背景颜色,所以我根本不知道它们是如何改变颜色的,更不用说它们为什么变成橙色了。

如果这还不够奇怪,那么它只会在我迄今为止测试过该应用程序的不同制造商和 Android 版本的 10-15 台设备中的一台设备(Android 4.1.2 的 Droid Razr Maxx)上始终发生。除了在那个 Razr 上,我只在另一台设备上见过它发生过一次。甚至在那一个上,在选择/取消选择不同的 ListView 项目并在活动之间来回切换几次之后,问题就消失了,我无法再次重现它。

有人知道会发生什么吗?

4

0 回答 0