cts: TestProducerIsolatedService: stop using foregrounded service
It's incompatible with isolated processes. The default of background
service is probably good enough to keep the app alive and scheduled, idk
for sure but it worked on two of my devices.
There is also an internal-only change to do with the Manifest
that I'll send separately.
Bug: 268740899
Change-Id: I8d6081d4853849d3e4848580b8b42ebc709e4482
diff --git a/test/cts/producer/src/android/perfetto/producer/ProducerActivity.java b/test/cts/producer/src/android/perfetto/producer/ProducerActivity.java
index 5a8e0c9..0572fa6 100644
--- a/test/cts/producer/src/android/perfetto/producer/ProducerActivity.java
+++ b/test/cts/producer/src/android/perfetto/producer/ProducerActivity.java
@@ -47,7 +47,8 @@
manager.createNotificationChannel(isolatedChannel);
startForegroundService(new Intent(ProducerActivity.this, ProducerService.class));
- startForegroundService(new Intent(ProducerActivity.this, ProducerIsolatedService.class));
+ // isolated services cannot be foreground
+ startService(new Intent(ProducerActivity.this, ProducerIsolatedService.class));
System.loadLibrary("perfettocts_jni");
diff --git a/test/cts/producer/src/android/perfetto/producer/ProducerIsolatedService.java b/test/cts/producer/src/android/perfetto/producer/ProducerIsolatedService.java
index 943cab9..27bbea4 100644
--- a/test/cts/producer/src/android/perfetto/producer/ProducerIsolatedService.java
+++ b/test/cts/producer/src/android/perfetto/producer/ProducerIsolatedService.java
@@ -22,17 +22,9 @@
import android.content.Intent;
public class ProducerIsolatedService extends Service {
- private static final int NOTIFICATION_ID = 123;
@Override
public void onCreate() {
- Notification.Builder builder = new Notification.Builder(this, "isolated_service");
- builder.setContentTitle("Perfetto isolated service")
- .setContentText("Perfetto isolated service")
- .setSmallIcon(R.mipmap.ic_launcher);
-
- startForeground(NOTIFICATION_ID, builder.build());
-
System.loadLibrary("perfettocts_jni");
new Thread(new Runnable() {
@Override