在执行 androidx.appcompat.app.AppCompatActivity.startActivityForResult 时,Kotlin 和 Java 项目的不同弃用警告行为

Different deprecation warning behaviour for Kotlin and Java projects, when executing androidx.appcompat.app.AppCompatActivity.startActivityForResult

提问人:Cheok Yan Cheng 提问时间:7/14/2023 最后编辑:Cheok Yan Cheng 更新时间:7/14/2023 访问量:26

问:

我有 2 个项目。1 是 Java,另外 1 是 Kotlin。

两者都使用

implementation 'androidx.appcompat:appcompat:1.6.1'

但是,当我尝试调用时,我注意到它们正在调用不同的函数androidx.appcompat.app.AppCompatActivity.startActivityForResult(Intent, int)


在 Java 中

调用时,它将步入androidx.appcompat.app.AppCompatActivity.startActivityForResult(Intent, int)

androidx.activity.ComponentActivity.startActivityForResult(@NonNull Intent intent, int requestCode)

目前已弃用。

enter image description here


在 Kotlin 中

调用时,它将步入androidx.appcompat.app.AppCompatActivity.startActivityForResult(Intent, int)

androidx.fragment.app.FragmentActivity.startActivityForResult(@SuppressLint("UnknownNullness") Intent intent, int requestCode)

目前弃用。

enter image description here


我开始研究这个问题的原因是,在 Kotlin 项目中使用时,我没有收到预期的已弃用警告。startActivityForResult

当我进一步调查时,我注意到 Kotlin 在调用时具有与 Java 不同的代码路径androidx.appcompat.app.AppCompatActivity.startActivityForResult(Intent, int)

这是正确的行为吗?我可以知道为什么会这样吗?

java android kotlin android-appcompat

评论


答: 暂无答案