모두 Testing Fundamentals 안드로이드 개발자 문서에 "상태 관리 테스트를 추가"라는 제목의 Activity Testing 섹션은 테스트 활동이 사용하여 다시 시작 제안 :안드로이드 활동의 시험 -에서 테스트를 다시 시작합니다
mActivity.finish();
mActivity = this.getActivity();
가 추가로이 시도 데 위의 두 문장 사이의 수면 중, 나는 mActivity = this.getActivity()가 실행될 때 Activity가 화면에 다시 그려지지 않음을 알 수 있습니다. 내 테스트가 제대로 작동하는 것처럼 보이지만 API 문서에서 언급하지 않은 것처럼 액티비티가 화면에 다시 그려지지 않는 이유에 대해 흥미가 있습니다.
누군가가 제공 할 수있는 통찰력에 감사드립니다. finish() 메서드가 호출 된 지점에서 Activity가 화면에서 사라지지만 this.getActivity()가 호출 될 때 다시 나타나지 않습니다. 또한 getActivity() 후에 mActivity.setVisible (true)을 넣으려고했으나 도움이되지 않습니다.
내 코드는 지금 :
...
mActivity.finish();
Thread.sleep(5000);
mActivity = this.getActivity();
Thread.sleep(5000);
...
내가 광범위하게 검색했지만, getActivity()가 호출 될 때 활동이 다시 나타나지 않는 이유의 설명을 찾을 수 없습니다.
나는 이것을 Android 2.3.5, 2.3.3 및 2.2.2에서 모두 동일한 결과로 테스트했습니다.
는 UI 스레드가 화면에없는 때 내 UIThread 코드가 실행되지 않기 때문에,이 질문을 주셔서 감사를! – Noumenon