如何让Android测试工具测试用例等待一些时间以获得一些结果?

如何让Android测试工具测试用例等待一些时间以获得一些结果?,android,instrumentation,activityunittestcase,Android,Instrumentation,Activityunittestcase,任何人都可以帮助我。我想让我的测试用例休眠以等待textview文本的更改,但似乎线程.sleep()无法工作 背景:我使用ActivityUnitTestCase测试我的一个活动。下面是测试用例,从日志中我无法获得更改后的文本 public void testCanStartup() throws Exception{ m_activty = startActivity(m_intent, null, null); assertNotNull(m_activty);

任何人都可以帮助我。我想让我的测试用例休眠以等待textview文本的更改,但似乎线程.sleep()无法工作

背景:我使用ActivityUnitTestCase测试我的一个活动。下面是测试用例,从日志中我无法获得更改后的文本

public void testCanStartup() throws Exception{
    m_activty = startActivity(m_intent, null, null);
    assertNotNull(m_activty);

                //get textview to check the view text's changes when oncreate and onresume
    TextView mem_percentview= (TextView) m_activty.findViewById(cn.opda.a.phonoalbumshoushou.R.id.mem_percent);

    Thread.sleep(50000);
    getInstrumentation().callActivityOnResume(m_activty);
    Log.v(DEBUGTAG,"mem text result is : " + mem_percentview.getText().toString());
    TextView actual_mempercentview = (TextView) m_activty.findViewById(cn.opda.a.phonoalbumshoushou.R.id.mem_percent);
    assertEquals(mem_percentview.getText().toString(),actual_mempercentview.getText().toString() );

}
那么:

  mem_percentview.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            Log.v(DEBUGTAG,"mem text result is : " + charSequence;
        }

        @Override
        public void afterTextChanged(Editable editable) {
        }
    });

感谢您的建议,它似乎无法工作,我想可能是我的测试目标应用程序中的多线程问题。因为此活动将启动接收器来计算系统内存信息。它将向活动线程发回数据。我仍然无法从您的代码中获得任何信息:(