当前位置: 首页 > 面试题库 >

如何检查应用程序是否在Android上运行?

齐财
2023-03-14
问题内容

我是一名Android开发人员,我想if在我的应用程序中编写一条语句。在此语句中,我要检查默认浏览器(Android OS中


问题答案:

添加下面的Helper类:

public class Helper {

        public static boolean isAppRunning(final Context context, final String packageName) {
            final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
            final List<ActivityManager.RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();
            if (procInfos != null)
            {
                for (final ActivityManager.RunningAppProcessInfo processInfo : procInfos) {
                    if (processInfo.processName.equals(packageName)) {
                        return true;
                    }
                }
            }
            return false;
        }
    }

现在,你可以从以下代码中检查所需的应用程序是否正在运行:

if (Helper.isAppRunning(YourActivity.this, "com.your.desired.app")) {
    // App is running
} else {
    // App is not running
}


 类似资料:
  • 问题内容: 我在我的项目中使用JobService。运行良好。但有时服务停止了。它不会再次重新启动。因此,如果没有运行,我将尝试分层JobService。但是我不知道如何检查JobService是否已经运行。请让我知道如何检查JobService是否正在运行。 我的工作服务课程: 我的实用程序类: 开始: 停止: 问题答案: 我找到了解决方案。 使用此方法,我们可以检查jobService是否正在

  • 如何检查是否有。exe程序正在Windows上运行(正在运行)? 我正在制作java应用程序,更新一个。exe程序。所以,如果某个客户端使用了该exe程序,我的应用程序会要求关闭exe程序,并在关闭后自动替换。exe文件和新文件。

  • 我们以编程方式安装了应用程序。 如果应用程序已安装在设备中,则应用程序将自动打开。 指引我。我完全不知道。谢谢。

  • 问题内容: 我发现的唯一 好 方法是: (资料来源) 但这可靠吗?它适用于每个流程和每个发行版吗? 问题答案: 毕竟,Mark的答案就是解决之道,这就是/ proc文件系统在那里的原因。对于一些复制/粘贴的东西:

  • 问题内容: 如何检查Windows上是否正在运行(正在执行)某些.exe程序? 我正在制作更新一个.exe程序的Java应用程序。因此,如果某个客户端使用了该exe程序,则我的应用程序要求关闭exe程序,并在关闭后自动用新的exe文件替换。 问题答案: 您可以在Java程序中运行以下语句。在此之前,您需要知道中的任务名称。假设您要查看MS-Word正在运行。然后运行MS- Word,转到任务管理器

  • 我想检查某个程序是否在计算机启动时运行,我为此访问了类: 输出确实是,因为该程序实际上是在windows启动时运行的,但是当我通过禁用该程序启动时(它的状态变为),下次我运行上面的代码时,结果仍然是,尽管该程序不再是启动程序的一部分。 这让我得出了一个简单的结论,当windows任务管理器禁用启动程序时,它不会删除注册表项中的项,而是更改了它的另一个值..但是我无法找到那个更改的值。 我希望有人能