gpt4 book ai didi

android - ActivityManager#getRunningServices 返回手动停止的服务

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:59 24 4
gpt4 key购买 nike

activityManager.getRunningServices(Integer.MAX_VALUE);

此方法返回一个列表,其中包括手动停止的服务。

设置 > 应用程序 > 运行服务

最佳答案

所有使用 onDestroy 或 onSometing 事件或 Binders 或静态变量的方法都不会可靠地工作,因为作为开发人员,您永远不知道 Android 何时决定终止您的进程或调用了哪些回调。请注意 Android 文档中生命周期事件表中的“killable”列。

//使用此代码检查您的服务是否正在运行

private boolean isMyServiceRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if ("com.example.MyService".equals(service.service.getClassName())) {
return true;
}
}
return false;
}

关于android - ActivityManager#getRunningServices 返回手动停止的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8709376/

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