Я искал решение для запуска длинной задачи для воспроизведения музыки c, даже если пользователь выходит из операции в другом процессе. Но, как упоминается в ссылке, служба запускается, перезапускается сама, когда действие закрывается, и данные решения не совсем достигают цели.
Система должна быть клиентским сервером, а служба воспроизведения должна быть бесконечно бегущий Несмотря на то, что я возвращаю START_STICKY
или START_NON_STICKY
в onStartCommand()
сервис либо restarts
, либо stops
, когда действие прекращается, соответственно. Служба объявлена в новом частном процессе как android:process=":inNewProcess"
, и все же она не работает. Люди также, похоже, используют службу переднего плана , но в ссылке упоминается, что:
процесс переднего плана работал, но на самом деле это просто заставляет службу иметь высокий приоритет, а не решать проблема
Так что я не думаю, что это тоже решение. В конце концов, у меня нет решения, и мне было интересно, можно ли разветвить процесс вручную из процесса Zygote, и мы можем взаимодействовать с ним с помощью инструментов IP C, таких как Messenger
. Есть ли способ, позволяющий нам сделать это?