フォアグラウンド サービスとして実行されているサービスを停止しようとしています。
現在の問題は、私が呼び出しstopService()ても通知が残ることです。
したがって、私のソリューションでは、登録しているレシーバーをonCreate()
メソッド内でonReceive()呼び出すstopforeground(true)と、通知が非表示になります。そしてstopself()、サービスを停止します。
内部ではonDestroy()、受信者の登録を解除しました。
これを処理するより適切な方法はありますか?stopService() は単に機能しないためです。
@Override
public void onDestroy(){
unregisterReceiver(receiver);
super.onDestroy();
}