AndroidX 活动结果 API onActivityCreated 已弃用

Emm*_*ngo 4 java android-fragments android-studio deprecation-warning androidx

在应用程序级别 Gradle 中实现以下依赖项后

implementation "androidx.fragment:fragment:1.3.0-beta02"
implementation "androidx.activity:activity:1.2.0-beta02"
Run Code Online (Sandbox Code Playgroud)

我在 onActivityCreated 方法的片段中发现了以下警告

Overrides deprecated method in 'androidx.fragment.app.Fragment'
Run Code Online (Sandbox Code Playgroud)

实施该方法的新方法可能是什么?下面是我的 onActivityCreated 方法

implementation "androidx.fragment:fragment:1.3.0-beta02"
implementation "androidx.activity:activity:1.2.0-beta02"
Run Code Online (Sandbox Code Playgroud)

我正在使用 requestPermissionLauncher 的依赖项。

dub*_*ugh 9

您可以在此处查看更详细的变更日志/弃用警告: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);
}
Run Code Online (Sandbox Code Playgroud)