activity中的Context getColor和AndroidJunit4返回不同的结果。为什么?
我得到了颜色(即,activity中的Context getColor和AndroidJunit4返回不同的结果。为什么?,android,android-instrumentation,android-junit,Android,Android Instrumentation,Android Junit,我得到了颜色(即,R.color。我的白色是FFFFFFFF )从我的资源如下 ContextCompat.getColor(getContext(), R.color.my_white) 当我执行AndroidJUnit4测试时,我也会得到相同的颜色 ContextCompat.getColor(getContext(), R.color.my_white) 然而,它们的返回值不同,在实际活动中为-1,在仪器测试中为520093696。为什么不同 (我怀疑仪器测试上下文返回了不同的结果)我
R.color。我的白色
是FFFFFFFF
)从我的资源如下
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)
@规则
@JvmField
var activityRule:ActivityTestRule=ActivityTestRule(MainActivity::class.java)