2010-10-21 3 views
0

Mon application peut lancer une sous-activité dans un but spécifique. Lorsque cette activité se termine, j'obtiens les résultats dans onActivityResult. Ces résultats sont ensuite traités dans onResume. Cela consiste en un setContentView et également en démarrant un AsyncTask qui met en place un ProgressDialog. Cela fonctionne bien quand il est initié de la manière normale, c'est-à-dire via une requête d'utilisateur (c'est-à-dire, une sélection de menu) après que l'application soit opérationnelle. Cependant, sous certaines conditions, je dois le faire dès le démarrage de l'application, donc je lance cette séquence directement depuis mon onCreate. Ce qui se passe alors, c'est que j'obtiens des erreurs fatales ResourceNotFound dans n'importe quel appel d'O/S qui appelle implicitement l'inflateur de mise en page. J'ai contourné ceci avec setContentView en pré-gonflant la vue dans ma méthode onCreate, mais onPreExecute de AsyncTask échoue toujours sur ProgressDialog.show() car il ne parvient pas à trouver le propre fichier progress_dialog.xml d'Android!ResourceNotFound sur l'inflation de mise en page

Quelqu'un sait ce qui se passe ici?

Je suppose que cela a quelque chose à voir avec le timing, où cela se produit avant que l'activité principale ait même eu l'occasion d'afficher son écran. Ces appels sont tous effectués sur le thread principal de l'interface utilisateur, mais peut-être que quelque chose ne s'est pas terminé dans les o/s dans ces conditions.

+0

Publiez du code, nous n'avons pas besoin d'une description de votre code. – Falmarri

+0

Veuillez également inclure la pile complète du message d'erreur. –

Répondre

1

À la clôture, le problème s'est avéré totalement sans rapport avec ce que j'ai décrit dans mon article. Il s'avère que c'était dû à l'utilisation aveugle d'un code qui avait été posté dans un forum en ligne montrant comment obtenir et utiliser AssetManager. Le problème est, à la fin du bloc de code qu'il avait mis "assMan.close()". Eh bien, cela ferme le gestionnaire d'actifs pour l'ensemble de l'activité et les ressources ne sont plus accessibles!

Il a fallu du temps pour le trouver car ce n'était pas quelque chose que j'ai fait par ma propre compréhension.