【发布时间】:2012-01-25 13:08:40
【问题描述】:
我是安卓新手。
我正在开发一个应用程序。
基于我的应用程序启动时,后台服务将启动。
当用户开始新的活动时,它会在后台运行并通知用户。
例如用户打开相机,联系人..通过我想获得的后台服务 每次打开哪个活动。
如果有人有解决办法,请帮助我
提前致谢。
【问题讨论】:
-
@kiran 你有刷卡项目吗?
我是安卓新手。
我正在开发一个应用程序。
基于我的应用程序启动时,后台服务将启动。
当用户开始新的活动时,它会在后台运行并通知用户。
例如用户打开相机,联系人..通过我想获得的后台服务 每次打开哪个活动。
如果有人有解决办法,请帮助我
提前致谢。
【问题讨论】:
此代码将返回所有已加载到进程中的包。
在启动相关应用并进行更改后查看结果。
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;
}
}
【讨论】:
您可以使用以下步骤来实现此场景。这是我的解决方案。
为活动名称创建 setter()/getter() 方法。
每当您更改活动时,使用 set 设置该活动的名称 方法。
现在使用 getter() 方法可以查看当前正在运行的 活动。
【讨论】: