0

問題があります。アクティビティを開始すると、onStop メソッドが常に実行されるとは限りません。

アクティビティを開始した後、次のようになることがあります。

onPause -> onStop -> onActivityResult -> onRestart -> onStart -> onResume

しかし、それ以外の場合はこれしか得られません:

onPause -> onActivityResult -> onResume

私はこのコードを使用しました:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
pImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
        "tmp_avatar_"+ String.valueOf(System.currentTimeMillis())+ ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
        pImageCaptureUri);
intent.putExtra("return-data", true);
startActivityForResult(intent, PICK_FROM_CAMERA);

私は Intent.FLAG_ACTIVITY_CLEAR_TOP を使用しようとしましたが、結果は変わりませんでした。

他のアイデアはありますか?

前もって感謝します。

4

0 に答える 0