私はいくつかのブラックボックステストを行っています(UiAutomator 2.0 btwを使用して、InstrumentationTestCaseを拡張しています)、次のことを知る必要があります:
1 - 新しいアクティビティが作成されたとき
2 - アクティビティが作成されるのが初めてかどうかを知る
新しいアクティビティが表示されたときに適用したいテストがいくつかあるため、これが必要ですが、この検出を手動ではなく自動にしたいのです。
Android L より前は、UiDevice.getCurrentActivityName() メソッドがありました。ただし、現在は推奨されていません (さらに、以前のバージョンで動作することさえ保証されていません)。これは、PackageManager を介してアクティビティを取得するオプションでも発生しました。
そのため、私は知りたいです:
新しいアクティビティをプログラムで検出することは可能ですか? その場合、アクティビティが初めて発生したかどうかを知ることができます。
それが不可能な場合、UI に従ってアクティビティを定義するにはどうすればよいですか? 別のアクティビティであると結論付けるには、いくつのウィジェットを変更する必要がありますか?
ありがとう。
編集:明確にするために、アクティビティが作成されたときに何が起こるかをテストしたくありません。このアクティビティが実行で初めて発生するかどうかを識別できるようにしたいのです。