gpt4 book ai didi

android - 当用户滑开时前台服务被杀死

转载 作者:行者123 更新时间:2023-11-29 01:51:06 25 4
gpt4 key购买 nike

正如标题所说,我遇到了以下问题。当启动它的 Activity 从最近的任务列表中消失时,我的前台服务被终止。我正在开始一项服务

    @Override
public int onStartCommand(Intent intent, int flags, int startId) {
startForeground(notificationID, notification);
return START_STICKY;
}

谁能告诉我为什么会这样,我怎样才能做到这一点,以便在用户滑动 Activity 时服务保持运行。

出于某种原因,我无权访问 public void onTaskRemoved (Intent rootIntent),但我不知道在该方法中该做什么...

我是这样启动服务的,它不是绑定(bind)服务

serviceIntent = new Intent(this, RecordingService.class);
startService(serviceIntent);

如果几乎​​没有用例描述有帮助,我正在尝试从通知栏中的远程 View 控制录音机,因此重启服务不是一种选择,因为即使 Activity 被破坏,它也应该继续录音。

顺便说一句。我确实尝试通过 android:process=":recordingProcess"在另一个进程中启动服务,然后服务确实继续运行,但我怀疑这不是你应该做的。

最佳答案

即使我有同样的问题,我也可以访问 onTaskRemoved() 函数。请检查 this链接,“流程生命周期”主题。尝试从 onStartCommand() START_REDELIVER_INTENT 返回,服务将重新启动。

关于android - 当用户滑开时前台服务被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18022191/

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