solo.finishOpenActivities()始终为null

Eug*_*ene 2 java testing android robotium

我有一个测试类,但总能得到NullPointerExceptiontearDown(),任何人都知道这是为什么?

public class LaunchManagerActivityTest extends ActivityInstrumentationTestCase2<LaunchManagerActivity> {

    private Solo solo;

    public LaunchManagerActivityTest() {
        super(LaunchManagerActivity.class);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();

        solo = new Solo(getInstrumentation(), getActivity());
    }

    @Override
    protected void tearDown() throws Exception {
        super.tearDown();
        solo.finishOpenedActivities();
    }

    public void testOne() {

    }

    public void testTwo() {

    }
Run Code Online (Sandbox Code Playgroud)

Pau*_*ris 12

 @Override
    protected void tearDown() throws Exception {
        super.tearDown();
        solo.finishOpenedActivities();
    }
Run Code Online (Sandbox Code Playgroud)

应该是:

 @Override
    protected void tearDown() throws Exception {
        solo.finishOpenedActivities();
        super.tearDown();
    }
Run Code Online (Sandbox Code Playgroud)

超级拆解将关闭已启动的活动,但机器人将因为它认为活动已打开而感到困惑,当它尝试对其执行某些操作时,它将为空.