android - 如何确定Android中的 "top"Activity

标签 android android-activity

我们正在开发一个相当复杂的 Android 应用程序,其中包含多个不同的 Activity。有没有办法确定其中哪一个是当前的?

看起来很简单,但我什至不知道要搜索什么关键字。

最佳答案

这是我的方法:

ActivityManager activityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
//Get the info from the currently running task.
List< ActivityManager.RunningTaskInfo > taskInfo = activityManager.getRunningTasks(1); 
Log.d(TAG, "TOP Activity ::" + taskInfo.get(0).topActivity.getClassName());

需要AndroidManifest.xml中的权限

<uses-permission android:name="android.permission.GET_TASKS"/>

更多信息:How to get the current top most activity?

关于android - 如何确定Android中的 "top"Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21913261/

相关文章:

Android Oreo workmanager PeriodicWork 不工作

android - 为什么我不能使用 getFilesDir();在静态环境中?

Android,如何从 XML 布局添加 Google map 选项?

android - 从广播接收器到 Activity 的待处理 Intent - 收到旧数据

android - 在 Android 中从以前的 Activity 淡入 Activity

java - 使用<include>标签时如何使用Onclick事件

java - 如何在 Java 中使用 Firebase REST API?

android - AppBarLayout 与 RecyclerView 重叠

java - 设备重启后插入时应用程序强制关闭

android - 如何从调用的 Activity 中获取 "calling"Activity 实例?