在Android 5.0.1中未找到资源异常

在Android 5.0.1中未找到资源异常,android,camera,drawable,android-5.0-lollipop,Android,Camera,Drawable,Android 5.0 Lollipop,我正在使用摄像头,当我启动应用程序时,用户可以看到活动,我有一个按钮来调用摄像头意图。我在drawable xxhdpi文件夹中的活动中使用了我的所有图像,这将很好地工作,现在我将单击按钮捕获图像,并单击“通过提供资源未找到异常保存应用程序崩溃” 然后我将图像从drawable xxhdpi文件夹复制到drawable文件夹,应用程序运行良好,有人能告诉我为什么第一次从drawable xxhdpi文件夹而不是第二次(在单击相机中保存后)拍摄图像 这个问题只在安卓5.0.1中出现,在安卓4.4.

我正在使用摄像头,当我启动应用程序时,用户可以看到活动,我有一个按钮来调用摄像头意图。我在drawable xxhdpi文件夹中的活动中使用了我的所有图像,这将很好地工作,现在我将单击按钮捕获图像,并单击“通过提供资源未找到异常保存应用程序崩溃”

然后我将图像从drawable xxhdpi文件夹复制到drawable文件夹,应用程序运行良好,有人能告诉我为什么第一次从drawable xxhdpi文件夹而不是第二次(在单击相机中保存后)拍摄图像

这个问题只在安卓5.0.1中出现,在安卓4.4.2中运行良好

任何帮助都将不胜感激

mainLayout = inflater.inflate(R.layout.inner_fragment_layout_with_header, null);
headerLayout = (RelativeLayout) mainLayout.findViewById(R.id.header);
headerLayout.setBackgroundResource(R.drawable.profile_handheld_header_bg);
事故日志

05-19 11:54:44.194: E/AndroidRuntime(14497):    at java.lang.reflect.Method.invoke(Method.java:372)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
05-19 11:54:44.194: E/AndroidRuntime(14497): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f02018f
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.content.res.Resources.getValue(Resources.java:2345)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.content.res.Resources.getDrawable(Resources.java:1850)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.content.Context.getDrawable(Context.java:408)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.view.View.setBackgroundResource(View.java:17212)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.BaseFragment.processHeader(BaseFragment.java:147)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.BaseFragment.getViewApplyingHeaderConfiguration(BaseFragment.java:127)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.BaseFragment.onCreateView(BaseFragment.java:103)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.ContentFragment.onCreateView(ContentFragment.java:64)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1086)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:1877)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:552)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at roboguice.activity.RoboFragmentActivity.onStart(RoboFragmentActivity.java:60)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.activities.BaseActivity.onStart(BaseActivity.java:139)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.activities.RootPotraiteActivity.onStart(RootPotraiteActivity.java:224)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1234)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.app.Activity.performStart(Activity.java:6329)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2656)

不管你如何解决你的问题,这是由于您的
Android4.4.2
设备使用
drawable-xxhdpi
资源文件夹,并且您的
Android 5.0.1
设备的大小可能较小,它正在
drawable-hdpi
或其他资源文件夹中搜索图像,其中不存在图像,因此会消除异常
resource-not找到

注意:


问题不在于android版本

假设您将图像放入可绘制的xxhdpi中,并尝试在具有xxhdpi类型设备的设备或模拟器上运行应用程序。然后它就会运行。 如果您试图在
ldpi
mdpi
类型的设备中运行相同的应用程序,那么它将与
ResourceNotFoundException
一起崩溃,这仅仅是因为
可绘制ldpi,mdpi
中的图像不可用

妙语


如果您将图像放在just
drawable
文件夹中,则不会发生崩溃,因为无论设备配置或类型如何,android都会将其用于所有设备。

请将您的代码剪下。感谢您的回复,我有两台Galaxy s4设备,一台为4.4.2,另一台为5.0.1,另一台为5.0.1设备,当我们通过单击“保存”从相机返回时,第一次它不显示时,会出现此问题,因为在camara单击Post your logcat文件后,应用程序可能正在使用
drawable xxhdpi
资源文件夹。我已添加日志文件
Resources$NotFoundException
,并且您已解决了此问题。我同意您的观点,但我的问题是为什么这是第一次为什么不从摄像机上回来??这条线的任何想法都是“headerLayout.setBackgroundResource(R.drawable.profile\u handled\u header\u bg);”正在崩溃请在我的片段的oncreateview中告诉我们您从何处调用这一行。(单击相机中的保存按钮后,onActivityResult不调用)