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信息 |
具体步骤
- 获取ActivityManager对象
// 获取ActivityManager对象
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
- 获取正在运行的Activity
// 获取正在运行的Activity
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
ComponentName componentName = taskInfo.get(0).topActivity;
- 获取前台Activity
// 获取前台Activity
String foregroundActivity = componentName.getPackageName() + "/" + componentName.getClassName();
- 显示前台Activity信息
// 显示前台Activity信息
Log.d("FrontActivity", foregroundActivity);
通过以上步骤,你可以成功获取到前台Activity的信息。希望你能够学以致用,加油!