活动中的上下文getColor和AndroidJunit4返回不同的结果.为什么



我正在获取颜色(即R.color.my_whiteFFFFFFFF)来自我的资源,如下

ContextCompat.getColor(getContext(), R.color.my_white)

当我进行AndroidJUnit4测试时,我也得到了相同的颜色。

ContextCompat.getColor(getContext(), R.color.my_white)

然而,它们的返回值不同,在实际活动中为-1,在仪器测试中为520093696。为什么会有所不同?

(我怀疑仪器测试上下文返回了不同的结果(

我找到了方法。AndroidJunit4中的getContext()工作不正常。所以我用

activityRule.activity.getColor(R.color.my_white)

其中activityRule

@Rule
@JvmField
var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)

相关内容

  • 没有找到相关文章

最新更新