基本的に、Andoridでは、バックグランドで音声処理などを行っていても、Androidさんが、このプロセス停止したいな、と思えば一時停止されてしまいます。
ですので、MidiDeviceServiceとしての接続がアクティブだったり、シーケンサーが動作していたり、別のアプリからの接続がアクティブな間、フォアグランドサービスというContextを起動する必要があります。その場合、通知領域から、アプリにもどったり、アプリを停止したりできるといいので、通知権限を付与してもらわないと、サービスが起動しません。
コードにするとさすがに、長すぎるので、別のサイト、おそらくGoogle公式様を、「Android フォアグラウンドサービス」などで検索してみてください。概念があることだけはお伝えしたかったです。
広告を表示しています。
