gpt4 book ai didi

android - 停止服务作为前台运行的正确方法是什么

转载 作者:IT老高 更新时间:2023-10-28 21:54:11 26 4
gpt4 key购买 nike

我正在尝试停止作为前台服务运行的服务。

当前的问题是,当我调用 stopService() 时,通知仍然存在。

所以在我的解决方案中,我在 onCreate()

中添加了一个我正在注册的接收器

onReceive() 方法中,我调用 stopforeground(true) 并隐藏通知。然后 stopself() 停止服务。

onDestroy() 里面我注销了接收器。

有没有更合适的方法来处理这个问题?因为 stopService() 根本不起作用。

@Override
public void onDestroy(){
unregisterReceiver(receiver);
super.onDestroy();
}

最佳答案

从您的 Activity 调用 startService(intent) 并向其传递一些数据,这些数据将代表停止服务的键。

从您的服务调用 stopForeground(true) 然后 stopSelf() 紧随其后。

关于android - 停止服务作为前台运行的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com