Android 获取前台Activity

流程图

flowchart TD
    A[开始] --> B[获取ActivityManager对象]
    B --> C[获取正在运行的Activity]
    C --> D[获取前台Activity]
    D --> E[显示前台Activity信息]
    E --> F[结束]

状态图

stateDiagram
    开始 --> 获取ActivityManager对象
    获取ActivityManager对象 --> 获取正在运行的Activity
    获取正在运行的Activity --> 获取前台Activity
    获取前台Activity --> 显示前台Activity信息
    显示前台Activity信息 --> 结束

整体流程

步骤 操作
1 获取ActivityManager对象
2 获取正在运行的Activity
3 获取前台Activity
4 显示前台Activity信息

具体步骤

  1. 获取ActivityManager对象
// 获取ActivityManager对象
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
  1. 获取正在运行的Activity
// 获取正在运行的Activity
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
ComponentName componentName = taskInfo.get(0).topActivity;
  1. 获取前台Activity
// 获取前台Activity
String foregroundActivity = componentName.getPackageName() + "/" + componentName.getClassName();
  1. 显示前台Activity信息
// 显示前台Activity信息
Log.d("FrontActivity", foregroundActivity);

通过以上步骤,你可以成功获取到前台Activity的信息。希望你能够学以致用,加油!