android - 为什么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();
解决方案
com.miumi.home.launcher.Launcher
设置Activity
为设备启动器 - “桌面”应用程序负责显示您的所有应用程序网格、小部件等。当您的应用程序处于后台时(例如通过主页按钮放置在那里)并且您Activites
的任何一个都不存在于屏幕上,那么您的设备是显示启动器应用程序,这是报告您的代码
请注意,该getRunningTasks
方法已弃用,不会让您知道哪个第三方应用程序在前台。目前此方法可能只返回有关您的应用或启动器/“桌面”的信息
https://developer.android.com/reference/android/app/ActivityManager#getRunningTasks(int)
推荐阅读
- ios - Apple Carplay - how to create a playable container?
- javascript - 如何在没有 npm 的情况下使用 Vue.js 元素?
- java - BrickBreaker .Gameplay 不是抽象的,也不会覆盖错误
- gremlin - Gremlin 代码查找 1 个具有特定属性的顶点
- vba - 使用 VBA 标记发送到多个不同外部域的电子邮件
- javascript - 使用 google drive api 上传大文件时出现 404
- php - 如何在多对多关系中使用更新查询
- maven - Maven pom.xml - 从文件中自动设置依赖版本
- c# - 是什么导致了这个仅影响 Android 8.0 的错误?
- python-3.x - 如何使用 Django 2.2 中的文件进行 yaml 解析?