首页 > 解决方案 > 为什么android来自后台活动类“com.miui.home.launcher.Launcher”

问题描述

当活动开启时,我会转到后台,当我想从服务中学习类名时,我会看到“com.miui.home.launcher.Launcher”。我需要活动课。我哪里错了?

我为类名编写的代码如下;

    ActivityManager am = (ActivityManager) 
    getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
    ComponentName componentInfo = taskInfo.get(0).topActivity;
    String className = componentInfo.getClassName();

标签: androidandroid-activitybackgroundactivity-manager

解决方案


com.miumi.home.launcher.Launcher设置Activity为设备启动器 - “桌面”应用程序负责显示您的所有应用程序网格、小部件等。当您的应用程序处于后台时(例如通过主页按钮放置在那里)并且您Activites的任何一个都不存在于屏幕上,那么您的设备是显示启动器应用程序,这是报告您的代码

请注意,该getRunningTasks方法已弃用,不会让您知道哪个第三方应用程序在前台。目前此方法可能只返回有关您的应用或启动器/“桌面”的信息

https://developer.android.com/reference/android/app/ActivityManager#getRunningTasks(int)


推荐阅读