Lecture xml fonctionne, puis ne fonctionne plus sans raison
Bonjour à tous, je permets de vous solliciter pour un problème fort étrange.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| public class MainActivity extends Activity {
ArrayList<String> info = new ArrayList<String>();
String msg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new TAsyncTask().execute();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
private class TAsyncTask extends AsyncTask<Void, Void, Void> {
protected Void doInBackground(Void... params) {
try {
URL url = new URL("MonUrl");
DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputStream in = url.openStream() ;
Document doc = docBuilder.parse(new InputSource(in));
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("DemandeActivation");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
Element fstElmnt = (Element) node;
info.add(fstElmnt.getAttribute("msg"));
}
} catch (Exception e) {
Log.e("TAG","XML parsing errror",e);
}
return null;
}
protected void onProgressUpdate( Void... progress) {
}
protected void onPostExecute(Void result) {
Toast.makeText(MainActivity.this,String.valueOf(msg=info.get(0).toString()), 0).show();
}
} |
C'est un code qui me permet de lire un fichier xml depuis un site. Ce code fonctionne parfaitement.
Il fonctionne sous Eclipse, mais lorsque je le lance sur une tablette Android il ne fonctionne pas et me dit que mon Application s'est arrêté.
Alors, je ne comprends pas, je reboot ma tablette et là comme par magie mon application fonctionne.
Avez-vous une raison à cela? :/
Je vous remercie d'avance