#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.