Android 在布局膨胀上找不到资源

Android 在布局膨胀上找不到资源,android,Android,我的应用程序可能会出于特定目的启动子活动。当该活动完成时,我将在onActivityResult中获得结果。这些结果将在随后的onResume中处理。这包括一个setContentView,还包括启动一个显示ProgressDialog的AsyncTask 当应用程序启动并运行后,通过用户请求(即菜单选择)以正常方式启动时,这一切都能正常工作。但是,在某些情况下,我需要在应用程序启动时正确执行此操作,因此我从onCreate开始启动此序列。然后发生的是,在隐式调用布局充气器的任何o/s调用中都会

我的应用程序可能会出于特定目的启动子活动。当该活动完成时,我将在onActivityResult中获得结果。这些结果将在随后的onResume中处理。这包括一个setContentView,还包括启动一个显示ProgressDialog的AsyncTask

当应用程序启动并运行后,通过用户请求(即菜单选择)以正常方式启动时,这一切都能正常工作。但是,在某些情况下,我需要在应用程序启动时正确执行此操作,因此我从onCreate开始启动此序列。然后发生的是,在隐式调用布局充气器的任何o/s调用中都会出现致命的ResourceNotFound错误。我使用setContentView通过在onCreate方法中预膨胀视图解决了这个问题,但是AsyncTask的onPreExecute在ProgressDialog.show()上仍然失败,因为它“找不到”Android自己的progress_dialog.xml

有人知道这里发生了什么吗


我怀疑这与时间有关,在主要活动有机会显示屏幕之前就发生了这种情况。这些调用都是在主UI线程上进行的,但在这些情况下,可能o/s中还没有完成某些操作。

作为一个收尾,问题与我在文章中描述的内容完全无关。事实证明,这是由于盲目使用一些在线论坛上发布的代码,这些代码展示了如何获取和使用AssetManager。问题是,在代码块的末尾,他放了“assMan.close()”。好的,这将关闭整个活动的资产管理器,并且无法再访问资源


我花了一段时间才找到它,因为这不是我根据自己的理解所做的事情。

发布一些代码,我们不需要对您的代码进行描述。还请包括错误消息的完整堆栈跟踪。