AndroidX Activity Result API中的onActivityCreated已经被弃用。

4
在应用级别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个回答

9
你可以在此处查看更详细的更新日志/弃用警告:https://developer.android.com/jetpack/androidx/releases/fragment#1.3.0-alpha02 具体来说:
onActivityCreated()方法现在已经被弃用。与fragment关联的视图代码应该在onViewCreated()中处理(该方法会在onActivityCreated()之前立即调用),其他初始化代码应该放在onCreate()中。
将您的代码更改为如下示例可以消除弃用警告:
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mainViewModel = new ViewModelProvider(this).get(MainViewModel.class);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接