Как открыть свое собственное приложение в фоновом режиме программно в Android?

#android #socket.io #background-service #android-background #application-restart

Вопрос:

Я работаю над приложением, в котором реализовал сокеты. Из-за некоторых требований я хочу открыть свое приложение в фоновом режиме программно. В принципе, там работает фоновая служба, теперь всякий раз, когда я получаю эмиссию (из сокетов), я должен открыть свое приложение, я не могу этого сделать. Мой код не работает для Android версии 10 или выше (отлично работает для 9 или ниже).

 protected Emitter.Listener onNewEmit = new Emitter.Listener() {  @Override  public void call(Object... args) {  startActivity(getIntent().addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT));  //this solution is working for android version 9 or below (not for android versions gt; 9)   //I have to open my app here  } };  

Я также запускаю фоновую службу в своем приложении, и реализованный код отлично работает для Android версии 9 или ниже.

Комментарии:

1. Поднимите Notification . Вы не можете запускать действия в фоновом режиме в современных версиях Android.

2. Я уже делаю это, но я также хочу открыть свой при получении эмиссии. При получении эмиссии приложение запускается снова, но только для версий Android

3. Еще раз: вы не можете начать действие в фоновом режиме в современных версиях Android.