Βοήθεια με εφαρμογή android

Android Develpoment

Συντονιστής: Super-Moderators

Απάντηση
Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Βοήθεια με εφαρμογή android

Δημοσίευση από giannis17 » 27 Μάιος 2014 19:26

Παίδες φτιάχνω μια εργασία. Μια εφαρμογή που διαβάζει κάποιες τιμές απο xml feed και τα δείχνει σε textview.

Το πρόβλημα εμφανίζεται όταν δεν υπάρχει σύνδεση με τον server και η εφαρμογή κρασαρει. Έχω φτιάξει ενα catch socketexception το οποίο καλεί ενα error dialog και παλι κρασαρει αλλά χτυπάει στο dialog. Ο κώδικας είναι αρκετός οπότε οποίος μπορεί να βοηθήσει ας στείλει pm.
"There is only one problem with common sense; it’s not very common."
– Milt Bryce

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Βοήθεια με εφαρμογή android

Δημοσίευση από cpulse » 27 Μάιος 2014 19:43

Ο κώδικας που καλεί το XML είναι στο main thread;

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Βοήθεια με εφαρμογή android

Δημοσίευση από giannis17 » 27 Μάιος 2014 20:10

Είναι σε ξεχωριστό αρχείο-κλάση αλλά το thread πιστεύω είναι το ίδιο thread
"There is only one problem with common sense; it’s not very common."
– Milt Bryce

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Βοήθεια με εφαρμογή android

Δημοσίευση από cpulse » 27 Μάιος 2014 21:37

Όσο είναι στο ίδιο thread κάνει block μέχρι να πάρει τα δεδομένα από τον server, και άρα γίνεται unresponsive. Γι αυτό τον λόγο στις τελευταίες εκδόσεις του Android έχει απαγορευθεί να καλείς ο,τιδήποτε από το main thread. Ή θα πρέπει να φτιάξεις ένα subclass του Thread ή να χρησιμποιήσεις το AsyncTask.

Έχω γράψει ένα αρθράκι πρόσφατα που έχει κώδικα να πειραματιστείς: http://www.creativepulse.gr/en/blog/201 ... or-android

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Βοήθεια με εφαρμογή android

Δημοσίευση από giannis17 » 27 Μάιος 2014 21:43

ωραίος. Ναι μόλις ξεκίνησα να διαβάζω για τα threads.

Θα κάτσω να το αλλάξω κι άμα χρειαστώ κάτι θα σας πω.

Ευχαριστώ!
"There is only one problem with common sense; it’s not very common."
– Milt Bryce

Απάντηση

Επιστροφή στο “Android”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες