Serialization sous android [Resolu]

Serialization sous android [Resolu] - Java - Programmation

Marsh Posté le 15-08-2013 à 16:35:13    

Bonjour à tous,  
 
J'ai un problème de sérialization sous android :  
 
Dans mon activité principale, je récupère le flux d'un fichier par :  
getAssets().open("file" ) qui renvoie un InputStream.
 
Je passe ensuite se flux à une méthode qui se charge de lire l'objet :  
 

Code :
  1. public static Object loadOneObject(InputStream is) {
  2.  try {
  3.   ObjectInputStream ois = new ObjectInputStream(is);
  4.   Object res = ois.readObject();
  5.   ois.close();
  6.   return res;
  7.  } catch (Exception e) {
  8.   System.err
  9.     .println("Une erreur est survenue lors de la lecture d'un objet !" );
  10.  }
  11.  return null;
  12. }


 
Seulement, tout les attributs ne sont pas restaurés ce qui fait planter l'application.
Pour vérifier, j'ai testé la méthode sur mon ordinateur  :  

Code :
  1. InputStream is = new FileInputStream("assets/file" );
  2. SimpleFile.loadOneObject(is);


 
...et elle marche bien.
 
Avez vous déjà rencontré ce problème ? Avez vous une idée pour le résoudre ?
Merci d'avance.


Message édité par NotUsedPseudo le 16-08-2013 à 10:42:11
Reply

Marsh Posté le 15-08-2013 à 16:35:13   

Reply

Marsh Posté le 16-08-2013 à 10:41:20    

Finalement, j'ai trouvé.
L'objet sérialisé contenait des objets Serializable mais qui étendait une classe non-serizalizable.
Pour des raisons inconnus, l'objet était quand même sérialisé en partie sur l'ordi,  
mais pas sur la tablette.
 
Désolè pour le spam.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed