ResourceNotFound关于布局通胀

时间:2010-10-21 20:46:05

标签: android

我的应用可能会针对特定目的启动子活动。当该活动结束时,我在onActivityResult中得到结果。然后在随后的onResume中处理这些结果。它由一个setContentView组成,并且还启动了一个AsyncTask,用于建立ProgressDialog。

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

任何人都知道这里发生了什么?

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

1 个答案:

答案 0 :(得分:1)

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

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