如何判断应用程序是否位于堆栈顶部以及显示的活动是什么?

发布于 2024-12-05 15:57:30 字数 81 浏览 0 评论 0原文

我有一个包含多个活动的应用程序,例如 A、B、C、D、E、F.. 活动等等。

如何判断应用程序是否位于堆栈顶部以及显示的活动是什么?

I have an application with a number of activity, say A, B, C, D, E, F. .. activity and so on.

How can I tell if the application is on top of the stack and what the activity is displayed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

裸钻 2024-12-12 15:57:30

这将为您提供正在运行的进程的列表,最新的进程在前 - 因此,如果第一个应用程序是您的,那么它位于堆栈的顶部。可能不是最好的解决方案,但我目前唯一能想到的

ActivityManager am = (ActivityManager)
getSystemService(Service.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processes;
processes = am.getRunningAppProcesses();
int i = 1;
for(ActivityManager.RunningAppProcessInfo info: processes) {
    System.out.println(i++ + ": " + info.processName);
} 

解决方案编辑:因此,对于您的需求,实际上会更适合,因为您只需要第一个

ActivityManager am = (ActivityManager)
getSystemService(Service.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processes;
processes = am.getRunningAppProcesses();
ActivityManager.RunningAppProcessInfo y = processes.get(0);
System.out.println("On top: " + y.processName);  

that gives you a list of running processes, most recent first - so if the first app is yours it is on top of the stack. Probably not the best solution, but the only one I could think of at the moment

ActivityManager am = (ActivityManager)
getSystemService(Service.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processes;
processes = am.getRunningAppProcesses();
int i = 1;
for(ActivityManager.RunningAppProcessInfo info: processes) {
    System.out.println(i++ + ": " + info.processName);
} 

EDIT: So for your needs that would actually fit better since you just need the first one

ActivityManager am = (ActivityManager)
getSystemService(Service.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processes;
processes = am.getRunningAppProcesses();
ActivityManager.RunningAppProcessInfo y = processes.get(0);
System.out.println("On top: " + y.processName);  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文