summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/tests/coretests/src/android/app/activity/ActivityThreadTest.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/core/tests/coretests/src/android/app/activity/ActivityThreadTest.java b/core/tests/coretests/src/android/app/activity/ActivityThreadTest.java
index be0669c42d44..f87a9e2b3643 100644
--- a/core/tests/coretests/src/android/app/activity/ActivityThreadTest.java
+++ b/core/tests/coretests/src/android/app/activity/ActivityThreadTest.java
@@ -72,6 +72,7 @@ import android.os.IBinder;
import android.platform.test.annotations.Presubmit;
import android.platform.test.flag.junit.SetFlagsRule;
import android.util.DisplayMetrics;
+import android.util.Log;
import android.util.MergedConfiguration;
import android.view.Display;
import android.view.View;
@@ -109,6 +110,9 @@ import java.util.function.Consumer;
@MediumTest
@Presubmit
public class ActivityThreadTest {
+
+ private static final String TAG = "ActivityThreadTest";
+
private static final int TIMEOUT_SEC = 10;
// The first sequence number to try with. Use a large number to avoid conflicts with the first a
@@ -968,8 +972,15 @@ public class ActivityThreadTest {
@NonNull
private static ClientTransaction newRelaunchResumeTransaction(@NonNull Activity activity) {
final Configuration currentConfig = activity.getResources().getConfiguration();
- final ActivityWindowInfo activityWindowInfo = getActivityClientRecord(activity)
- .getActivityWindowInfo();
+ final ActivityClientRecord record = getActivityClientRecord(activity);
+ final ActivityWindowInfo activityWindowInfo;
+ if (record == null) {
+ Log.d(TAG, "The ActivityClientRecord of r=" + activity + " is not created yet. "
+ + "Likely because this call doesn't wait until activity launch.");
+ activityWindowInfo = new ActivityWindowInfo();
+ } else {
+ activityWindowInfo = record.getActivityWindowInfo();
+ }
final ClientTransactionItem callbackItem = ActivityRelaunchItem.obtain(
activity.getActivityToken(), null, null, 0,
new MergedConfiguration(currentConfig, currentConfig),