- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个欢迎屏幕,它可以作为我应用程序中的第一个 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/
我有一个欢迎屏幕,它可以作为我应用程序中的第一个 Activity 启动,也可以由用户花费时间的主要 Activity 启动。我希望它在从家里启动时表现得略有不同屏幕(或任何其他应用程序)或主要 Ac
我想将调用 Activity 与其他 Activity 进行比较,以了解哪个 Activity 调用了当前 Activity 。我试过: getCallingActivity().getClassNa
当更新版本提交到 Google Play 商店时,我们被要求对我们的 react native 应用程序进行更改。突出显示的问题是“Intent 重定向”漏洞。这是遗留代码,但尽管如此,迟到总比没有好
我是一名优秀的程序员,十分优秀!