android - 区分从主屏幕启动的 Activity 或从 App 启动的另一个 Activity

标签 android android-activity stack back launcher

我需要知道一种通用方法来区分来自启动器的 Activity 调用和来 self 的应用程序内部的另一个 Activity 的调用,或 Activity 堆栈上的 BACK

有人吗?这困扰了我很长一段时间,我需要让它休息......

提前致谢 JQCorreia

最佳答案

在 Activity 的 onCreate 中,调用 getIntent()。如果 Activity 从启动器(主屏幕)启动,则 getAction() 的值将是 android.intent.action.MAINgetCategories() 将返回一个包含 android.intent.category.LAUNCHER 类别的集合。 如果 Activity 从其他地方开始,这些值可能是 null

关于android - 区分从主屏幕启动的 Activity 或从 App 启动的另一个 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637876/

相关文章:

android - 无法在 Android 模拟器中读取图像

Android Recyclerview无限滚动

安卓偏好 Activity

c - 使用链表在堆栈上的推送操作失败

android - 为什么 usbManager.getAccessoryList();总是返回空值?

Android - 无法创建新的 v4.0 AVD

android - 处理在 Android 中旋转的 Activity

android - 始终重新创建具有 launchMode singleTop 或 singleTask 的 Activity

arrays - 保存并恢复陷阱状态?管理多个陷阱处理程序的简便方法?

c - 获取 HP-UX 11 中当前线程的堆栈大小