Деятельность не началась после вызова startActivityForResult () в приложении камеры - PullRequest
0 голосов
/ 13 февраля 2019

Вот функция вызова

public class CameraActivity extends AppCompatActivity{
...

@Override
    public void onPicture(byte[] bytes) {
    mCapturingPicture = false;
    mData=null;
    mData=bytes;
    final ByteBuffer buffer = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN);
    final int[] ints = new int[bytes.length / 4];
    buffer.asIntBuffer().put(ints);
    if ( mCameraView.mPreviewSize != null) {
    Bitmap bitmap=Bitmap.createBitmap(ints,mCameraView.mPreviewSize.width,mCameraView.mPreviewSize.height,Bitmap.Config.ARGB_8888);
    Intent intent = new Intent(CameraActivity.this, PicturePreviewActivity.class);
    intent.putExtra("bitmap",bitmap);
    startActivityForResult(intent,SAVE_PICTURE_OR_NOT);
    }

Это активация получает вызов

public class PicturePreviewActivity extends AppCompatActivity {

private String TAG ="Picture_Preview_Activity";
private static WeakReference<Bitmap> image;
private Button mSave;
private Button mDiscard;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.d(TAG,"Picture Preview Activity onCreate");
    setContentView(R.layout.activity_picture_preview);
    final ImageView imageView = findViewById(R.id.image);
    Bitmap bitmap=getIntent().getParcelableExtra("bitmap");
    image=new WeakReference<>(bitmap);

Вот манифест

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>


    <activity
        android:name=".PicturePreviewActivity"
        android:parentActivityName=".CameraActivity"/>

    <activity
        android:name=".CameraActivity"
        android:hardwareAccelerated="true"
        android:configChanges="orientation|screenLayout|keyboardHidden"
        android:screenOrientation="landscape"
        android:parentActivityName=".MainActivity"/>

Logcat показываетПолучение действия никогда не начиналось, однако приложение не сообщало об ошибке или сбое. Кто-нибудь понимает, почему это происходит? Я подозреваю, что некоторые функции камеры могут блокировать запуск нового действия, но какой именно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...