Fondamentalmente, premo un pulsante, questo apre l'app fotocamera predefinita utilizzando l'intento della fotocamera. Dopo aver scattato una foto, salverà le cose necessarie e reindirizzerà a un'altra attività.Ripristino attività Android dopo l'acquisizione dell'immagine (orientamento?)
In questa attività, ho un AsyncTask che può caricare le immagini con successo. Quindi qual è il mio problema che potresti chiedere. Il mio problema è che ricrea la mia attività e quindi resettare il mio ProgressDialog insieme ad esso. (Esegue l'attività, fa aSyncTask, muore prima che possa terminarlo e ricrea la mia attività per fare di nuovo asynctask.)
Non sempre lo fa. Penso che lo faccia perché cambia l'Orientamento dal telefono da Orizzontale a Verticale. (Ho un Samsung Quando vado alla Camera non si trasforma in paesaggio e quando avrò finito, esso risale al ritratto..)
Ho già fatto i compiti e ha aggiunto queste cose al mio manifesto:
Mi sono assicurato di "bloccare" la mia app nell'orientamento verticale, ma continuo a vedere l'orientamento del mio app cambiare e credo che questo sia il motivo per cui la mia attività viene ricreata.
Avevo intenzione di aggiungere tutti i tipi di assegni, ma credo che questo non sia il modo giusto per gestire questa situazione, poiché a volte non ricrea l'attività.
Il controllo di cui sto parlando è quello di utilizzare:
protected void onSaveInstanceState(Bundle outState) {
outState.putString("started", "1");
}
In ogni caso, qualcuno può darmi una mano? Voglio solo caricare l'attività senza che si autodistrugga.
PS: la VM non ha alcun problema. La VM carica l'attività e la termina senza ricrearla.
PPS: ha eseguito test aggiuntivi, sul mio Samsung se lo tengo in modalità orizzontale funzionerà. Quindi è sicuramente la telecamera che sta distruggendo la mia attività con il suo cambio di orientamento.
lo stesso problema mi succede come pure .. hai trovato la soluzione .. se così si prega di inviare .. che sarà davvero utile – GoCrazy
hai un layout progettato per il paesaggio? layout-land? – Ramz
Ciao, hai trovato una soluzione :( –