DO NOT MERGE Remove unused ActivityTestRules

These "ActivityTestRule" rules:

- Are unused (exception: one rule is used by PermissionReviewTest, so
  move it there)
- Add unnecessary latency to test startup
- Are causing intermittent "Could not launch intent" test failures

Bug: 274534036
Test: atest CtsPermission3TestCases
Change-Id: Ibb1ab341ec3bf8276402be10a813486735cd76fb
diff --git a/tests/tests/permission3/src/android/permission3/cts/BasePermissionTest.kt b/tests/tests/permission3/src/android/permission3/cts/BasePermissionTest.kt
index b818d68..5533063 100644
--- a/tests/tests/permission3/src/android/permission3/cts/BasePermissionTest.kt
+++ b/tests/tests/permission3/src/android/permission3/cts/BasePermissionTest.kt
@@ -43,7 +43,6 @@
 import android.util.Log
 import androidx.test.core.app.ActivityScenario
 import androidx.test.platform.app.InstrumentationRegistry
-import androidx.test.rule.ActivityTestRule
 import androidx.test.uiautomator.By
 import androidx.test.uiautomator.BySelector
 import androidx.test.uiautomator.StaleObjectException
@@ -51,7 +50,6 @@
 import androidx.test.uiautomator.UiObject2
 import com.android.compatibility.common.util.DisableAnimationRule
 import com.android.compatibility.common.util.FreezeRotationRule
-import com.android.compatibility.common.util.FutureResultActivity
 import com.android.compatibility.common.util.SystemUtil.runShellCommand
 import com.android.compatibility.common.util.SystemUtil.runWithShellPermissionIdentity
 import com.android.compatibility.common.util.UiAutomatorUtils2
@@ -114,14 +112,8 @@
     @get:Rule
     val freezeRotationRule = FreezeRotationRule()
 
-    @get:Rule
-    val activityRule = ActivityTestRule(StartForFutureActivity::class.java, false, false)
-
     var activityScenario: ActivityScenario<StartForFutureActivity>? = null
 
-    @get:Rule
-    val installDialogStarter = ActivityTestRule(FutureResultActivity::class.java)
-
     data class SessionResult(val status: Int?)
 
     /** If a status was received the value of the status, otherwise null */
diff --git a/tests/tests/permission3/src/android/permission3/cts/PermissionReviewTest.kt b/tests/tests/permission3/src/android/permission3/cts/PermissionReviewTest.kt
index c33711b..c0208e8 100644
--- a/tests/tests/permission3/src/android/permission3/cts/PermissionReviewTest.kt
+++ b/tests/tests/permission3/src/android/permission3/cts/PermissionReviewTest.kt
@@ -26,6 +26,7 @@
 import android.os.Looper
 import android.os.ResultReceiver
 import androidx.test.filters.SdkSuppress
+import androidx.test.rule.ActivityTestRule
 import androidx.test.runner.AndroidJUnit4
 import androidx.test.uiautomator.By
 import java.util.concurrent.LinkedBlockingQueue
@@ -34,6 +35,7 @@
 import org.junit.Assert.assertNull
 import org.junit.Assume
 import org.junit.Before
+import org.junit.Rule
 import org.junit.Test
 import org.junit.runner.RunWith
 
@@ -50,6 +52,9 @@
         installPackage(APP_APK_PATH_22_CALENDAR_ONLY)
     }
 
+    @get:Rule
+    val activityRule = ActivityTestRule(StartForFutureActivity::class.java, false, false)
+
     @Test
     fun testDenyCalendarDuringReview() {
         startAppActivityAndAssertResultCode(Activity.RESULT_OK) {
diff --git a/tests/tests/permission3/src/android/permission3/cts/PermissionTest30.kt b/tests/tests/permission3/src/android/permission3/cts/PermissionTest30.kt
index 345f543..2e501d5 100644
--- a/tests/tests/permission3/src/android/permission3/cts/PermissionTest30.kt
+++ b/tests/tests/permission3/src/android/permission3/cts/PermissionTest30.kt
@@ -30,6 +30,8 @@
 
     @Test
     fun testCantRequestFgAndBgAtOnce() {
+        // TODO(b/280542662): This delay is a temporary mitigation for an intermittent failure
+        Thread.sleep(500)
         installPackage(APP_APK_PATH_30_WITH_BACKGROUND)
         assertAppHasPermission(ACCESS_FINE_LOCATION, false)
         assertAppHasPermission(ACCESS_BACKGROUND_LOCATION, false)