活动!!将android studio更新为4.1时以红色显示下划线

活动!!将android studio更新为4.1时以红色显示下划线,android,kotlin,android-fragments,Android,Kotlin,Android Fragments,在使用activity更新android studio 4.1之后!!显示为红色错误下划线,当我运行应用程序时,它运行正常。此外,它还强制替换为()。为什么会这样。是不是kotlin版本有什么问题。我想坚持下去!!而不是请求()因为它会产生一些非法的状态异常。我的项目是一个非常大的项目,所以我的团队不允许使用require()方法。 使用活动需要更改哪些内容!!像以前一样没有错误吗? 感谢您的帮助这是一个Android Lint错误 如果你真的想,你可以用 @SuppressLint("

在使用activity更新android studio 4.1之后!!显示为红色错误下划线,当我运行应用程序时,它运行正常。此外,它还强制替换为()。为什么会这样。是不是kotlin版本有什么问题。我想坚持下去!!而不是请求()因为它会产生一些非法的状态异常。我的项目是一个非常大的项目,所以我的团队不允许使用require()方法。 使用活动需要更改哪些内容!!像以前一样没有错误吗?
感谢您的帮助

这是一个Android Lint错误

如果你真的想,你可以用

@SuppressLint("UseRequireInsteadOfGet")
然而,从片段生命周期的角度来看,您将使用
activity
require()
。Kotlin空指针异常或非法状态异常


我会按照错误建议的那样做,并在您的片段中使用
requireActivity()
,只要您希望有一个非空活动。使用
requireActivity()
,代码的异常消息和意图更加清晰。我考虑<代码>!!<代码>通常最好避免的代码气味。

您知道使用活动!!也会导致你崩溃和出错,对吗?我想坚持下去!!不要要求Requiresponsibility(),因为它会产生一些非法状态异常。如果Requiresponsibility()会产生非法状态,那么活动!!将抛出KotlinNullPointerException