react-native-foreground-service icon indicating copy to clipboard operation
react-native-foreground-service copied to clipboard

how to STOP it?

Open ilya-lopukhin opened this issue 4 years ago • 7 comments

So guys, i'm a bit desperate here: i'm using it together with react-native-webrtc. The problem is i need to stop it when i swipe the app from the multitasking. On android <= 7 it stops. On higher androids it just keeps going forever. I tried forking the package and implementing the onTaskRemoved(). I tried onDestroy(). I tried declaring android:stopWithTask="true". What i achieved is service being "stopped", notification removed, but the darn stream is still going. So no notification, no clue app is running or something, but the webrtc stream is still perfectly fine. This drives me crazy, any thoughts what i can do? Without react-native-foreground-service at all the whole thing is closing naturally when i kill the app obviously.

ilya-lopukhin avatar Jan 28 '21 16:01 ilya-lopukhin

So guys to sum up: On Android, i have an ability to KEEP LISTENING to the microphone and streaming audio even after killing the app. I can do this without ANY INDICATION something is running. No notification. App is not in the multitasking. Mic is being recorded. I just find this so BIZARRE from a privacy standpoint. I can do a mic spying app right now and it will run silently without user even noticing it even after he swipes my spy app from the multitasking. Can anyone explain to me what’s happening here? Should i contact any Android maintainers about this?

ilya-lopukhin avatar Jan 28 '21 16:01 ilya-lopukhin

I have exactly the same issue. Have you found any solution?

mohammadrahmanian avatar Mar 11 '21 17:03 mohammadrahmanian

Same here. Did you find any solution?

louxinbo avatar Jun 21 '21 01:06 louxinbo

problem still exists, anyone?

dev-apps-code avatar Jan 16 '22 09:01 dev-apps-code

@Override
protected void onDestroy() {
  super.onDestroy();
  Intent intent = new Intent(this.getApplicationContext(), VIForegroundService.class);
  intent.setAction("com.voximplant.foregroundservice.service_stop");
}

this worked for me.

tecnosul avatar Apr 12 '22 18:04 tecnosul

@Override
protected void onDestroy() {
  super.onDestroy();
  Intent intent = new Intent(this.getApplicationContext(), VIForegroundService.class);
  intent.setAction("com.voximplant.foregroundservice.service_stop");
}

this worked for me.

more explanation please?

AlexCernik avatar Aug 17 '22 21:08 AlexCernik

@Override
protected void onDestroy() {
  super.onDestroy();
  Intent intent = new Intent(this.getApplicationContext(), VIForegroundService.class);
  intent.setAction("com.voximplant.foregroundservice.service_stop");
}

this worked for me.

At least provide an explanation!

n-ii-ma avatar Oct 17 '22 09:10 n-ii-ma