Testing FundamentalsとAndroid開発者ドキュメントの「状態管理テストの追加」と題するActivity Testingセクションの両方において、使用試験活性が再起動を示唆している:アンドロイド活性試験 - 試験再起動
mActivity.finish();
mActivity = this.getActivity();
を加えてこれを試みました上記の2つのステートメントの間にスリープ状態があると、mActivity = this.getActivity()が実行されたときに、Activityが画面上に再描画されていないことがわかります。私のテストはうまくいくように見えますが、APIドキュメントでは触れられていないように、アクティビティが画面上に再描画されない理由について興味をそそられています。
私は誰にも分かるこの洞察に感謝します。 finish()メソッドが呼び出された時点で、アクティビティは画面から消えますが、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で同じ結果でテストしました。
は、この質問をしていただきありがとうございます! – Noumenon