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