perfetto: try to fix CTS tests again

Bug: 70524267
Change-Id: Iecb4278b45e4aa3b7e360d6eca16a6361f95bb75
diff --git a/Android.bp b/Android.bp
index 64d6a50..b46c4aa 100644
--- a/Android.bp
+++ b/Android.bp
@@ -3273,8 +3273,8 @@
     "libprotobuf-cpp-lite",
   ],
   static_libs: [
+    "libgtest",
     "perfetto_src_tracing_ipc",
-    "libgtest_prod",
   ],
   cflags: [
     "-DPERFETTO_BUILD_WITH_ANDROID",
@@ -3295,6 +3295,7 @@
     ".",
   ],
   static_libs: [
+    "libgtest",
     "perfetto_src_tracing_ipc",
   ],
   cflags: [
diff --git a/Android.bp.extras b/Android.bp.extras
index 0b8563f..a3f25d5 100644
--- a/Android.bp.extras
+++ b/Android.bp.extras
@@ -23,8 +23,8 @@
     "libprotobuf-cpp-lite",
   ],
   static_libs: [
+    "libgtest",
     "perfetto_src_tracing_ipc",
-    "libgtest_prod",
   ],
   cflags: [
     "-DPERFETTO_BUILD_WITH_ANDROID",
@@ -45,6 +45,7 @@
     ".",
   ],
   static_libs: [
+    "libgtest",
     "perfetto_src_tracing_ipc",
   ],
   cflags: [
diff --git a/test/cts/producer/jni/Android.bp b/test/cts/producer/jni/Android.bp
index 3c82bef..aae7201 100644
--- a/test/cts/producer/jni/Android.bp
+++ b/test/cts/producer/jni/Android.bp
@@ -4,8 +4,9 @@
     "fake_producer_jni.cc",
   ],
   static_libs: [
-    "perfetto_cts_jni_deps",
+    "libgtest",
     "libprotobuf-cpp-lite",
+    "perfetto_cts_jni_deps",
     "perfetto_src_tracing_ipc",
   ],
   shared_libs: [
diff --git a/test/cts/producer/src/android/perfetto/producer/ProducerActivity.java b/test/cts/producer/src/android/perfetto/producer/ProducerActivity.java
index db652b0..2dfa0ce 100644
--- a/test/cts/producer/src/android/perfetto/producer/ProducerActivity.java
+++ b/test/cts/producer/src/android/perfetto/producer/ProducerActivity.java
@@ -19,26 +19,46 @@
 import android.app.Activity;
 import android.content.Intent;
 import android.os.Bundle;
+import android.os.Handler;
 
 public class ProducerActivity extends Activity {
+    private boolean paused = true;
+    private final Handler handler = new Handler();
+
     @Override
     public void onResume() {
         super.onResume();
 
-        startService(new Intent(this, ProducerService.class));
-        startService(new Intent(this, ProducerIsolatedService.class));
-
-        System.loadLibrary("perfettocts_jni");
-        new Thread(new Runnable() {
+        paused = false;
+        handler.post(new Runnable() {
+            @Override
             public void run() {
-                try {
-                    setupProducer();
-                } catch (Exception ex) {
-                    ex.printStackTrace();
+                if (paused) {
+                    return;
                 }
+
+                startService(new Intent(ProducerActivity.this, ProducerService.class));
+                startService(new Intent(ProducerActivity.this, ProducerIsolatedService.class));
+
+                System.loadLibrary("perfettocts_jni");
+                new Thread(new Runnable() {
+                    public void run() {
+                        try {
+                            setupProducer();
+                        } catch (Exception ex) {
+                            ex.printStackTrace();
+                        }
+                    }
+                })
+                        .start();
             }
-        })
-                .start();
+        });
+    }
+
+    @Override
+    public void onPause() {
+        super.onPause();
+        paused = true;
     }
 
     private static native void setupProducer();