android – 什么是停止作为前台运行的服务的正确方法
作者:互联网
我正在尝试停止作为前台服务运行的服务.
当前的问题是,当我调用stopService()时,通知仍然存在.
所以在我的解决方案中,我添加了一个接收器,我正在onCreate()中注册
在onReceive()方法中,我调用stopforeground(true)并隐藏通知.
然后停止自己()停止服务.
在onDestroy()里面我注销了接收器.
有没有更合适的方法来处理这个问题?因为stopService()根本不起作用.
@Override
public void onDestroy(){
unregisterReceiver(receiver);
super.onDestroy();
}
解决方法:
从您的活动中调用startService(intent)并向其传递一些数据,这些数据将代表停止服务的密钥.
从你的服务调用stopForeground(true)然后在它之后的stopSelf().
标签:android,foreground-service 来源: https://codeday.me/bug/20190930/1836564.html