gpt4 book ai didi

android - 从任务切换器清除 Activity 后如何防止服务重新启动?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:51 25 4
gpt4 key购买 nike

我有一个关于 Android 服务的问题,以及如果 Activity 在任务管理器中被清除(当您按住主页按钮时)如何防止服务立即重启。

我希望服务持久并拥有自己的进程和内存镜像,所以当我的 Activity 关闭时,在这种情况下从任务切换器中清除,服务将不会重新启动...

谁能告诉我一些教程和网站来解释如何解决这个问题?

最佳答案

服务被设计为在销毁时在后台重新启动(这是一个宽泛的说法,有很多因素),因此要确保不会发生这种情况:

要么创建一个bound service用调用 Activity 创建和销毁的:

这个例子取自文档

public class LocalService extends Service {
private final IBinder mBinder = new LocalBinder();

public class LocalBinder extends Binder {
LocalService getService() {
return LocalService.this;
}
}

@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
}

或者在foreground中运行服务, 这样当它从前台移除时它就被销毁了。

关于android - 从任务切换器清除 Activity 后如何防止服务重新启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19877962/

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