Autore Topic: new File, NullPointerException  (Letto 248 volte)

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
new File, NullPointerException
« il: 21 Agosto 2014, 11:36:43 CEST »
0
Provo qui. Allora, il problema è semplice. Creo un'immagine (tramite FileOutputStream) che viene salvata in un percorso specifico del telefono:

Codice: [Seleziona]
String path = Environment.getExternalStorageDirectory().getPath() + "/MyMapScreen" + ".png";

Creo un nuovo file relativo a questo percorso:

Codice: [Seleziona]
File file = new File(path);

Voglio ottenere la Bitmap relativa a quel file per poterla modificare e ri-salvare nel telefono, quindi chiamo un nuovo metodo alla quale passo
il file:

Codice: [Seleziona]
Bitmap newBitmap = editBitmap(file);

In questo metodo ottengo la Bitmap facendo:

Codice: [Seleziona]
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
// bitmap del file nel telefono
Bitmap bitmap = BitmapFactory.decodeFile(file.getPath(), options);
...
// una serie di modifiche all'immagine

L'immagine nuova così ottenuta la salvo nel telefono ad un NUOVO percorso (sempre tramite FileOutputStream) e creo un Intent per avviare la sua condivisione sui social network. Nota: i percorsi sono sempre gli stessi, quindi a rigor di logica vado sempre a sovrascrivere i file vecchi.

I problemi che ho sono 2. Quello che accade il 90% delle volte è una "NullPointerException" relativa al reperimento della Bitmap. TALVOLTA, MOLTO RARAMENTE, il processo va a buon fine, ma all'atto della condivisione, come immagine compare quella vecchia! E non quella nuova.. ._.

Quindi mi ritrovo l'immagine vecchia (la penultima creata in sostanza), modificata però con i dati nuovi...

Ah altra cosa. Dopo la prima strana condivisione, al secondo tentativo compare l'immagine corretta, quella nuova.
« Ultima modifica: 21 Agosto 2014, 11:40:43 CEST da Elmvor »

Offline BlackJad

  • Utente junior
  • **
  • Post: 59
  • Respect: +6
    • Google+
    • michele-ziparo/4/825/a99/
    • blackjad82
    • Mostra profilo
    • Datawit Systems
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    Michele Ziparo
  • Sistema operativo:
    Windows 8.1
Re:new File, NullPointerException
« Risposta #1 il: 06 Settembre 2014, 14:49:35 CEST »
0
In quale riga di codice ottieni la NullPointerException?