gpt4 book ai didi

java - 在应用程序启动时停止已启动的服务

转载 作者:行者123 更新时间:2023-12-01 22:03:42 27 4
gpt4 key购买 nike

我有一个网络应用程序,它使用服务连接到其他对等点。当您使用“最近的应用程序”关闭应用程序时,它只会关闭进程而不是服务,这实际上对我想要的方式来说还不错。但下次用户打开应用程序时会带来一些麻烦。它崩溃了,因此用户必须再次使用“最近的应用程序”关闭窗口,然后尝试再次使用该应用程序。问题肯定是正在运行的服务,因为如果我在下次运行服务之前停止该服务。它工作得很好!

实际上这对我来说很奇怪,因为我在启动时没有启动另一个服务。当用户点击按钮时我启动它。无论如何,如果可能的话,最好的方法是能够使用正在运行的服务,否则,我只想在应用程序启动时停止服务。

我是 Android 新手,我现在陷入困境:(

感谢帮助

最佳答案

服务框架:

public class MyService extends Service {
public static final String TAG = "MyServiceTag";
...
}

这是启动 Activity 的一部分:

processStartService(MyService.TAG);

 private void processStartService(final String tag) {
Intent intent = new Intent(getApplicationContext(), MyService.class);
intent.addCategory(tag);
startService(intent);
}

这是停止 Activity 的一部分:

processStopService(MyService.TAG);

private void processStopService(final String tag) {
Intent intent = new Intent(getApplicationContext(), MyService.class);
intent.addCategory(tag);
stopService(intent);
}

关于java - 在应用程序启动时停止已启动的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15105267/

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