我已经更新了我的应用程序以使用最新的支持库(版本23.0.0),我发现他们已经弃用了Fragment类的onAttach()函数.
代替:
onAttach (Activity activity)
Run Code Online (Sandbox Code Playgroud)
下雪了:
onAttach (Context context)
Run Code Online (Sandbox Code Playgroud)
由于我的应用程序使用了弃用之前传递的活动,我认为可能的解决方案是:
@Override
public void onAttach(Context context) {
super.onAttach(context);
activity = getActivity();
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
更新:
如果我运行API低于23的设备,则甚至不会调用新的onAttach().我希望这不是他们打算做的!
更新2:
问题已通过SDK的最新更新得到解决.
我已经在我的API 22设备上进行了测试,并且正在调用onAttach(Context).
点击此处查看我几周前开设的错误报告以及Google员工的答案.