Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
activity中的Context getColor和AndroidJunit4返回不同的结果。为什么?_Android_Android Instrumentation_Android Junit - Fatal编程技术网

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)