Bonjour à tous, je permets de vous solliciter pour un problème fort étrange.
Voici mon code:
C'est un code qui me permet de lire un fichier xml depuis un site. Ce code fonctionne parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
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
Partager