如何确定应用程序正在通过服务运行 [英] How to determine app is running from service
本文介绍了如何确定应用程序正在通过服务运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是场景...
- 应用已打开
- 用户单击启动服务的按钮.
- 用户按下Home键,然后长按Home键,并从任务列表中清除应用程序.
- 服务已继续运行,尽管应用已关闭.
如何从运行服务中确定该应用是否已被杀死?这可能吗?
How from the runnning service can I determine whether that app has been killed or not? Is this possible?
推荐答案
我认为这是您想要的:
private boolean isAppRunning() {
ActivityManager manager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningTaskInfo task : manager.getRunningTasks(Integer.MAX_VALUE)) {
if ("com.example.YourLauncherActivityClassFullName".equals(task.baseActivity.getClassName())) {
return true;
}
}
return false;
}
您唯一需要提供的是您应用的完整启动器活动类名称.
The only thing you need to provide is full launcher activity class name of your app.
这篇关于如何确定应用程序正在通过服务运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文