gpt4 book ai didi

android - 为什么 getCallingActivity 总是返回 null?

转载 作者:太空狗 更新时间:2023-10-29 15:35:20 24 4
gpt4 key购买 nike

我有一个欢迎屏幕,它可以作为我应用程序中的第一个 Activity 启动,也可以由用户花费时间的主要 Activity 启动。我希望它在从家里启动时表现得略有不同屏幕(或任何其他应用程序)或主要 Activity 。

在 onCreate 中调用 getCallingActivity() 似乎总是返回 null,无论调用什么 Activity 。这很奇怪,因为它之前确实有效,这就是我如何找到字符串返回的格式(无论如何应该在文档中)。我看不出是什么影响了它,因为在调用 getCallingActivity() 之前发生的唯一事情是调用 super.onCreate(savedInstanceState)。我正在使用 startActivityForResult(welcomeIntent, RESULT_WELCOME) 调用 Activity 。

我做错了什么?有其他方法可以获取此信息吗?

最佳答案

这是一个已知问题:仅当 Activity 已在同一任务中启动时,getCallingActivity() 才会返回实际数据(请参阅“任务和返回堆栈”教程)。为结果正确启动 Activity 也是如此(它们不能是单实例的,你不能使用“FLAG_ACTIVITY_NEW_TASK”)。

关于android - 为什么 getCallingActivity 总是返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8289824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com