AndroidX 活动结果 API onActivityCreated 已弃用
Posted
技术标签:
【中文标题】AndroidX 活动结果 API onActivityCreated 已弃用【英文标题】:AndroidX Activity Result API onActivityCreated Deprecated 【发布时间】:2021-03-25 01:06:41 【问题描述】:在应用级别 Gradle 中实现以下依赖项后
implementation "androidx.fragment:fragment:1.3.0-beta02"
implementation "androidx.activity:activity:1.2.0-beta02"
我在 onActivityCreated 方法的片段中发现了以下警告
Overrides deprecated method in 'androidx.fragment.app.Fragment'
实现此方法的新方法可能是什么。下面是我的 onActivityCreated 方法
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState)
super.onActivityCreated(savedInstanceState);
mainViewModel = new ViewModelProvider(this).get(MainViewModel.class);
我正在使用 requestPermissionLauncher 的依赖项。
【问题讨论】:
【参考方案1】:您可以在此处更详细地查看更改日志/弃用警告:https://developer.android.com/jetpack/androidx/releases/fragment#1.3.0-alpha02
具体
onActivityCreated() 方法现已弃用。代码触及 片段的视图应该在 onViewCreated() 中完成(称为 在 onActivityCreated()) 和其他初始化代码之前 应该在 onCreate() 中。
将您的代码更改为以下示例应该会删除弃用警告:
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)
super.onViewCreated(view, savedInstanceState);
mainViewModel = new ViewModelProvider(this).get(MainViewModel.class);
【讨论】:
以上是关于AndroidX 活动结果 API onActivityCreated 已弃用的主要内容,如果未能解决你的问题,请参考以下文章
具有两种可用的 onActivated 侦听器的 UWP c# 应用程序 - 通过通知激活
androidx.appcompat.widget.AppCompatTextView 与 API < 26 不兼容
OnInitialize 和 OnActivate 不会在子视图模型上调用