rafinos Δημοσ. 25 Μαΐου 2014 Δημοσ. 25 Μαΐου 2014 Παιδιά έχω το εξής πρόβλημα.... Έχω ένα κουίζ με webview σε android και θέλω όταν πατήσω το home button να μην πάω απλώς στην αρχική αλλά να σταματήσει να λειτουργεί και η εφαρμογή γιατί έχω μια αντίστροφη μέτρηση που τρέχει... και μόλις τελειώσει ακούγεται ένας ήχος... και είναι πολύ ενοχλητικό ενώ έχεις βγει από την εφαρμογή να σου κάνει άσχετους θορύβους το κινητό... Ξέρει κανείς κάτι; (είχα το ίδιο πρόβλημα και με το back button αλλά βρήκα τρόπο να το σταματάω... με το home button όμως δεν γίνεται να κάνω κάτι είναι σαν να μην πιάνει τον κώδικα)
Moderators Kercyn Δημοσ. 25 Μαΐου 2014 Moderators Δημοσ. 25 Μαΐου 2014 Για ρίξε μια ματιά εδώ. Αυτό που θυμάμαι εγώ από το εργαστήριο που κάναμε android είναι ότι μπορείς να καλέσεις τη finish, αλλά χωρίς καμία εγγύηση ότι το πρόγραμμά σου θα κλείσει αμέσως.
rafinos Δημοσ. 25 Μαΐου 2014 Μέλος Δημοσ. 25 Μαΐου 2014 Όχι απλώς δεν την κλείνει κατευθείαν... δεν την κλείνει καθόλου στο back button κάνω αυτό... στο Home δεν γίνεται με τίποτα... @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { reload_webview(); return true; } return super.onKeyDown(keyCode, event); } //reload webview public void reload_webview(){ myWebView.clearCache(true); myWebView.clearHistory(); myWebView.loadUrl("file:///android_asset/www/index.html"); finish(); }
Moderators Kercyn Δημοσ. 25 Μαΐου 2014 Moderators Δημοσ. 25 Μαΐου 2014 Ίσως μπορείς να κάνεις force close; Δεν ξέρω τι επιπλοκές έχει αυτό, αλλά δε βλέπω το backlash που υπάρχει συνήθως στο SO αν κάτι είναι λάθος...
rafinos Δημοσ. 25 Μαΐου 2014 Μέλος Δημοσ. 25 Μαΐου 2014 Πρόσθεσα αυτό στην onKeyDown if ((keyCode == KeyEvent.KEYCODE_HOME)) { android.os.Process.killProcess(android.os.Process.myPid()); } αλλά πραγματικά είναι σαν να μην έγραψα τίποτα σχετικά με το home button...
nilosgr Δημοσ. 25 Μαΐου 2014 Δημοσ. 25 Μαΐου 2014 Κάνε override την onPause κι εκεί κάλεσε την finish() 1
rafinos Δημοσ. 25 Μαΐου 2014 Μέλος Δημοσ. 25 Μαΐου 2014 Κάνε override την onPause κι εκεί κάλεσε την finish() Η onPause καλείται όταν πατάμε το Home; και η onDestroy στο Back; Πάντως η finish μόνη της μέσα στην onPause δεν κάνει δουλειά... σε συνδιασμό με τα clear του webview όμως νομίζω ότι είναι οκ... Σε ευχαριστώ πολύ!!!!
nilosgr Δημοσ. 25 Μαΐου 2014 Δημοσ. 25 Μαΐου 2014 Τον ήχο πως το κανείς play? Με mediaplayer? (αν ναι τότε πρέπει οκ τον κανείς pause ή αν το κανείς με Handler και postDelayed τότε πρέπει να αφαιρέσεις το runnable που αναπαράγει τον ήχο, από την ουρά του Handler) Η onPause καλείται όταν Activity χάνει το focus και μπαίνει μπροστά της άλλο παράθυρο ή όταν την κανείς ελαχιστοποίηση. Μετά την onPause καλείται η onStop και αν είναι να τελειώσει η εφαρμογή καλείται η onDestroy. Δες και το documentation της κλάσης Activity για αναλυτικότερες πληροφορίες
rafinos Δημοσ. 25 Μαΐου 2014 Μέλος Δημοσ. 25 Μαΐου 2014 Όχι όχι με media player οπότε με το Override της OnPause έγινε η δουλειά
nilosgr Δημοσ. 26 Μαΐου 2014 Δημοσ. 26 Μαΐου 2014 Δες εδω κι εδω και γενικοτερα ολο το http://developer.android.com/guide 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα