最近在尝试自己添加CTS测试项,基于camera2 相机 API来做。参考camera2 的 官方demo来对相机操作的过程中遇到以下问题:
getActivity() is undefined in the type ***
解决方案:
这是由于getActivity()在一个内部类中,可以尝试以下方案:
1.使用 yourclassname.this.getActivity() 代替
2.用 yourclassname.this 代替、
3.尝试用getApplicationContext()
如果你也是在android CTS中遇到这个问题,可以尝试继承以下类:
ActivityInstrumentationTestCase2<Camera2SurfaceViewCtsActivity>
import android.test.ActivityInstrumentationTestCase2
import android.hardware.camera2.cts.Camera2SurfaceViewCtsActivity
public void yourclassname() extends ActivityInstrumentationTestCase2<Camera2SurfaceViewCtsActivity>{}
问题得以解决。
本文针对在Android CTS测试中使用camera2 API进行相机操作时遇到的getActivity()未定义错误,提供了三种解决方案,并推荐了继承特定类的方法,帮助开发者顺利进行相机测试。

1618

被折叠的 条评论
为什么被折叠?



