如何知道目前打开哪个活动?

时间:2012-01-25 13:08:40

标签: android android-activity

我是新手。

我正在开发一个应用程序。

根据我的申请开始时的情况,将启动背景服务。

当用户开始新活动时,它会运行后台并通知用户。

例如,用户通过我想要的后台服务打开相机,联系人 每次开展哪项活动。

如果有人有解决方案,请帮帮我

提前致谢。

2 个答案:

答案 0 :(得分:2)

此代码将返回已加载到流程中的所有包。

在推出相关应用并进行更改后查看结果。

    private String[] AppForground() {

            ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
            List<RunningAppProcessInfo> l = mActivityManager
                    .getRunningAppProcesses();
            Iterator<RunningAppProcessInfo> i = l.iterator();
            while (i.hasNext()) {
                RunningAppProcessInfo info = i.next();
                if (info.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
                    return info.pkgList;
                }
            }

            return null;
}
}

答案 1 :(得分:1)

您可以使用以下步骤实现此方案。这是我对解决方案的看法。

  • 为活动名称制作setter()/ getter()方法。

  • 每当您更改活动时,使用set设置该活动的名称 方法。

  • 现在使用getter()方法可以看到当前正在运行的方法 活性。