Ich arbeite an einer App, die ein Bild aufnimmt und dann zu einer neuen Aktivität wechselt. Hier ist die Funktion, die so tut:Android-Entwicklung - neue Aktivität zu schnell öffnen
public void takePhoto(View view){
final int REQUEST_IMAGE_CAPTURE = 1;
// open camera
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if(takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
// open "Enter Info" screen
startActivity(new Intent(MainActivity.this, EnterInfoActivity.class));
}
jedoch die „Enter Info“ Aktivität öffnet sich vor der Kamera. Ich möchte die Kamera öffnen, bevor ich die neue Aktivität starte. Drücken von "Zurück" bringt mich zur Kamera, was für mich bedeutet, dass die Kamera zwar lädt, aber der Aktivität eine höhere Priorität eingeräumt wird.
startActivityForResult hat eine Callback-Funktion, also müssen Sie den nächsten Intent in den Block setzen – Krueger