我正在尝试停止一个作为前台服务运行的服务。
当前的问题是,当我调用stopService()
时,通知仍然存在。
因此,在我的解决方案中,我添加了一个接收器,并在onCreate()
内进行注册。
在onReceive()
方法中,我调用stopforeground(true)
来隐藏通知。
然后使用stopself()
停止服务。
在onDestroy()
中,我取消了接收器的注册。
是否有更合适的方法来处理这个问题?因为stopService()
根本不起作用。
@Override
public void onDestroy(){
unregisterReceiver(receiver);
super.onDestroy();
}
onDestroy()
方法吗? - user3110424