前段时间我在一个新的应用程序上工作,我注意到startActivityForResult
已被弃用,所以我不得不使用ActivityResultLauncher <Intent>
现在我正在更新另一个与startActivityForResult
一起工作的应用程序,但Android Studio没有将该方法标记为已弃用,做一点研究,我注意到minSdkVersion
必须具有Android Studio的最新API来显示已弃用的方法,所以现在我有compileSdkVersion 31
和minSdkVersion 31
,我已经可以看到许多我以前没有的弃用方法,但是startActivityForResult仍然没有标记,即使我使用了方法" anize>检查code"跟着";Java>"代码maturity"但是当我使用startActivityForResult
的时候,它并没有显示我被弃用。所以我需要你的帮助,知道为什么它没有被标记为已弃用,这也让我认为以下,是否有可能有更多的已弃用的方法,我不知道和Android Studio没有显示给我?
我澄清昨天我更新Android Studio到最新版本(Android Studio北极狐| 2020.3.1补丁3)认为这可能是问题,但我没有成功。
startActivityForResult()
onActivity
不推荐使用
但是,ComponentActivity
上的startActivityForResult()
不支持。粗略地说,ComponentActivity
是Jetpack库中所有活动的根。AppCompatActivity
扩展ComponentActivity
.
所以,我的猜测是:
-
在您得到弃用警告的情况下,您继承了
ComponentActivity
-
在没有得到弃用警告的情况下,您没有继承
ComponentActivity