Je travaille avec beaucoup de bitmaps dans mon jeu pour Android et tout fonctionne très bien, mais quand je clique sur un bouton pour commencer une nouvelle activité, le jeu se fige pendant environ une demi-seconde. Ce n'est pas beaucoup, mais c'est agaçant. Dans la méthode onDestroy, je recycle tous les bitmaps, pour économiser de la mémoire et provoquer le blocage de l'application. Y a-t-il une solution plus intelligente pour cela?Android prenant trop de temps pour recycler bitmaps onDestroy
0
A
Répondre
1
Peut-être essayer de les recycler dans un AsyncTask quand OnDestroy est appelé
Quelque chose comme ça
@Override
protected void onDestroy() {
super.onDestroy();
new AsyncTask<Bitmap[],Void,Void>() {
@Override
protected Void doInBackground(Bitmap[]... params) {
for (Bitmap b : params[0]) {
b.recycle();
}
return null;
}
}.execute(bitmaps);
}
Questions connexes
- 1. Android: Périphérique prenant trop de temps pour répondre avec SQLite
- 2. android bonjour programme mondial prenant trop de temps à courir
- 3. Connexion à un compte facebook Android prenant trop de temps
- 4. Démarrage de l'application prenant trop de temps
- 5. HTTP Demande prenant trop de temps
- 6. Delete Déclaration prenant trop de temps
- 7. Fusionner deux images prenant trop de temps
- 8. tâche asynchrone prenant trop de temps pour faire le travail
- 9. Mongodb prenant trop de temps pour trouver l'enregistrement
- 10. Eclipse en prenant trop pour changer d'onglet
- 11. Rails 4 SQL Update prenant trop de temps
- 12. Envoi à Kafka d'une étincelle prenant trop de temps
- 13. Comment interrompre une commande Vim en prenant trop de temps?
- 14. Mise à jour MySQL Requête prenant trop de temps
- 15. AsyncTask prenant beaucoup de temps pour démarrer Android
- 16. android onDestroy
- 17. Comment recycler correctement des bitmaps à l'intérieur d'un fragment?
- 18. Chargement de l'image en prenant trop de temps dans l'appareil Android?
- 19. Comment utiliser bitmap recycler dans android?
- 20. Service prenant trop de place
- 21. Reycle bitmaps dans Android
- 22. Magento module personnalisé pour API mobile prenant trop de temps pour envoyer une réponse
- 23. inJustDecodeBounds pour Bitmaps dans Android
- 24. Android OnDestroy Erreur
- 25. Xcode 7.3 prenant trop d'espace
- 26. jQuery charge simple prenant trop de temps pour le premier appel
- 27. Android Html.fromHtml prend trop de temps
- 28. Nestesed requête SQL prenant pour beaucoup de temps pour exécuter
- 29. SharedPreferences prenant trop de mémoire de tas
- 30. Oracle Sélection de requête prenant trop longtemps
Pouvez-vous me donner plus de détails à ce sujet? – user3330053
Le 'AsyncTask' peut s'exécuter en arrière-plan même après que le' Activity' à partir duquel il a été appelé est détruit. Parce que 'AsyncTask' fonctionne en arrière-plan,' onDestroy() 'ne bloquera pas et la nouvelle' Activity' sera lancée beaucoup plus rapidement. – BVB
@ user3330053 a travaillé pour vous? – hoomi