提问人:Cheok Yan Cheng 提问时间:7/14/2023 最后编辑:Cheok Yan Cheng 更新时间:7/14/2023 访问量:26
在执行 androidx.appcompat.app.AppCompatActivity.startActivityForResult 时,Kotlin 和 Java 项目的不同弃用警告行为
Different deprecation warning behaviour for Kotlin and Java projects, when executing androidx.appcompat.app.AppCompatActivity.startActivityForResult
问:
我有 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)
目前已弃用。
在 Kotlin 中
调用时,它将步入androidx.appcompat.app.AppCompatActivity.startActivityForResult(Intent, int)
androidx.fragment.app.FragmentActivity.startActivityForResult(@SuppressLint("UnknownNullness") Intent intent, int requestCode)
目前未弃用。
我开始研究这个问题的原因是,在 Kotlin 项目中使用时,我没有收到预期的已弃用警告。startActivityForResult
当我进一步调查时,我注意到 Kotlin 在调用时具有与 Java 不同的代码路径androidx.appcompat.app.AppCompatActivity.startActivityForResult(Intent, int)
这是正确的行为吗?我可以知道为什么会这样吗?
答: 暂无答案
评论