Фрагмент обновляется ИНОГДА, и onActivityResult также не вызывается после startActivityForResult - PullRequest
0 голосов
/ 20 июня 2020

У меня есть фрагмент, в котором я открываю камеру по нажатию кнопки. После выбора изображения onActivityResult не вызывается, вместо этого фрагмент перезагружается. Это происходит не всегда, иногда изображение выбирается и отображается красиво, но максимальное время после выбора фрагмента изображения обновляется.

Я пробовал большинство ответов SO, так как вижу, что у многих людей есть тот же вопрос, но все ответы действуют одинаково.

Код фрагмента

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_image_select, null);

    btn_select = view.findViewById(R.id.btn_select);

    btn_select.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            if (intent.resolveActivity(getActivity().getPackageManager()) != null) {
                startActivityForResult(intent, REQUEST_CODE);
        }
    });

    return view;
}

 @Override
 public void onActivityResult(int requestCode, int resultCode, Intent data) {
    try {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == Activity.RESULT_OK) {
        Uri uri = data.getData();
    }
    } catch (Exception e) {
       
    }
}
...