如何确定应用程序正在通过服务运行 [英] How to determine app is running from service

查看:154
本文介绍了如何确定应用程序正在通过服务运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是场景...

  1. 应用已打开
  2. 用户单击启动服务的按钮.
  3. 用户按下Home键,然后长按Home键,并从任务列表中清除应用程序.
  4. 服务已继续运行,尽管应用已关闭.

如何从运行服务中确定该应用是否已被杀死?这可能吗?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆