我需要知道一种通用方法来区分来自启动器的 Activity 调用和来 self 的应用程序内部的另一个 Activity 的调用,或 Activity 堆栈上的 BACK
有人吗?这困扰了我很长一段时间,我需要让它休息......
提前致谢 JQCorreia
最佳答案
在 Activity 的 onCreate 中,调用 getIntent()
。如果 Activity 从启动器(主屏幕)启动,则 getAction()
的值将是 android.intent.action.MAIN
和 getCategories()
将返回一个包含 android.intent.category.LAUNCHER 类别的集合。
如果 Activity 从其他地方开始,这些值可能是 null
。
关于android - 区分从主屏幕启动的 Activity 或从 App 启动的另一个 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637876/