onActivityResult Не вызывается, а вызывающая активность теряется после startActivityForResult - PullRequest
0 голосов
/ 27 апреля 2020

in android menifest. У меня нет android: noHistory = "true" или одного экземпляра в любом из моих действий.

Теперь проблема в том, что у меня есть навигационный макет drwaer в MainActivity

поэтому следующее дочернее действие расширяет MainActivity, а в дочернем действии у меня есть код mDrawer.addView(contentView, 0); для добавления вида к нему

, и у меня есть btn click listener как

 try {
        Intent i = new Intent(
                Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

        startActivityForResult(i, PICK_IMAGE_REQUEST);
    } catch (Exception e) {
        e.printStackTrace();
    }

, поэтому он открывает галерею и когда я щелкните на любом изображении, которое мое приложение открывает с пустым представлением, а не с деятельностью, из которой я вызвал вышеуказанный метод, и в которой у меня также есть следующий код для прослушивания результата активности как

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);
    Log.i(TAG, "onActivityResult: in sendnotification image activity result");
    if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
        filePath = data.getData();
        try {
            bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);
            imageView.setImageBitmap(bitmap);
            Log.i(TAG, "onActivityResult: image view set");
        } catch (IOException e) {
            Log.e(TAG, "onActivityResult: error occured", e);
            e.printStackTrace();
        }
    }else{
        Log.e(TAG, "onActivityResultin else");
    }
}

, но это не дает никакой ошибки ни одно предупреждение, и моя открытая деятельность также теряется при пустой активности, поэтому любая помощь приветствуется.

...