MapFragment 中的 getMapAsync 无法应用于 java.lang.Runnable

getMapAsync in MapFragment can not be applied to java.lang.Runnable

我正在尝试在 AsyncTask 中获取地图,在片段 mapFragment.getMapAsync(this); 行的 this 处出现错误

private class BackGroundTaskForUserProfile extends AsyncTask<String, Void, Void> {

 getActivity().runOnUiThread(new Runnable() {
                @Override
                public void run() {
 MapFragment mapFragment = (MapFragment) getActivity().getFragmentManager()
                            .findFragmentById(R.id.map);
                    mapFragment.getMapAsync(this);
mapFragment.getMapAsync(getContext());