onPause()
現在のアクティビティを停止 ( 、その後onStop()
) して再起動する Android アクティビティ インストルメンテーション テストを作成しようとしています。私は試した
activity.finish();
activity = getActivity();
...しかし、それは適切に機能していないようです。
テストの目的は、フォーム データがメソッド中に保存され、onPause()
メソッド中に再読み込みされることを確認するonStart()
ことです。activity.finish()
手動で実行すると機能しますが、テストが失敗するため、アクティビティを停止して再開する方法が間違っていると思われるという結論を導き出します。
編集:私の主な問題は同期の問題だったようです。アクティビティを再開した後、テスト ランナーはすべてのイベント ハンドラーが終了するのを待ちませんでした。次の行は、アクティビティがアイドル状態になるまでテストの実行を停止します。
getInstrumentation().waitForIdleSync()
それに加えて、ライフサイクルに関するより価値のある情報については、受け入れられた回答をご覧ください。