区分主屏幕上的活动启动或来自App的其他活动

JQC*_*eia 18 stack android launcher back android-activity

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

任何人?现在这让我烦恼了一段时间,我需要把它休息一下......

在此先感谢JQCorreia

adv*_*tej 27

在您的活动的onCreate中,请致电getIntent().如果该活动是由发射器(主屏幕)开始的值getAction()android.intent.action.MAINgetCategories()将返回一组将包含android.intent.category.LAUNCHER类别.如果活动是从其他地方开始的,则这些值可能是null.

  • 而不是使用`"android.intent.action.MAIN"的字符串值`你可以使用常量`Intent.ACTION_MAIN`. (3认同)