我有一个欢迎屏幕,可以作为我的应用中的第一个活动启动,或者可以由用户花时间在主要活动启动。我希望它从主屏幕开始时的行为稍有不同(或任何其他应用程序)或主要活动。为什么getCallingActivity总是返回null?
在onCreate中调用getCallingActivity()
似乎总是返回null,而不管所谓的活动。这很奇怪,因为它早些时候工作,这是我如何找到字符串返回的格式(它应该在文档中)。我看不出会有什么影响,因为在致电getCallingActivity()
之前发生的唯一情况是呼叫super.onCreate(savedInstanceState)
。我打电话给startActivityForResult(welcomeIntent, RESULT_WELCOME)
。
我在做什么错?有没有其他的方法来获取这些信息?
啊,当然。现在很明显,你提到它。不过,你知道为什么我描述的方法不起作用吗? – AlbeyAmakiir
@AlbeyAmakiir:不,我期望'getCallingActivity()'工作。这就是说,额外的Intent方法更灵活一些 - 它可以在重构后存活下来,例如,如果您重命名或移动调用活动,则需要更新您的getCallingActivity()逻辑以进行匹配。 – CommonsWare
你在这个答案中提到了哪些模式?谢谢 – Eenvincible