我是新手。
我正在开发一个应用程序。
根据我的申请开始时的情况,将启动背景服务。
当用户开始新活动时,它会运行后台并通知用户。
例如,用户通过我想要的后台服务打开相机,联系人 每次开展哪项活动。
如果有人有解决方案,请帮帮我
提前致谢。
答案 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()方法可以看到当前正在运行的方法 活性。