1
resposta

NullReferenceException em activity

Bom dia. Na hora que aperto "Tirar Foto" acontece uma NullReferenceException na linha que marquei com dois asteriscos no código (a última linha):

        public void TirarFoto()
        {
            var intent = new Intent(MediaStore.ActionImageCapture);
            var activity = CrossCurrentActivity.Current.Activity;
            var diretorio = new Java.IO.File(Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryPictures), "Imagens");
            arquivoImagem = new Java.IO.File(diretorio, "MinhaFoto.jpg");

            if(!diretorio.Exists())
            {
                diretorio.Mkdirs();
            }

            intent.PutExtra(MediaStore.ExtraOutput, Android.Net.Uri.FromFile(arquivoImagem));
            **activity.StartActivityForResult(intent, 0);
        }

Aqui estão os detalhes:

System.NullReferenceException Message=Object reference not set to an instance of an object.

No debug, percebi que a variável activity está com null.

Obrigado.

1 resposta

Olá, Cícero

Vamos tentar uma coisa. Vamos tentar inicializar a atividade atual.

Antes desta linha de código,

var activity = CrossCurrentActivity.Current.Activity;

por favor adicione esta linha:

CrossCurrentActivity.Current.Init(this, bundle);
var activity = CrossCurrentActivity.Current.Activity;

Veja se funciona e nos avise

Obrigado!