是否有代码示例或有关如何使用该Thread.setDefaultUncaughtExceptionHandler
方法的教程?基本上我在我的应用程序中尝试在抛出异常时显示自定义警报对话框.是否有可能做到这一点?我知道在屏幕上显示某些内容有点棘手,如果在UI线程中抛出异常,但我不知道任何解决方法.
我有一个覆盖整个屏幕的自定义ImageView.该图像来自可绘制文件夹之一,drawable-hdpi,drawable-xhdpi,drawable-sw600dp等,每个密度桶都有单独的图像.
到目前为止,该应用程序在xhdpi和hdpi设备上工作正常,当我在Nexus 7上测试它时会出现问题.存储在sw600dp文件夹中的图像大小为1600x1600,应足以直接在屏幕上绘图(无需缩放),但是当我运行应用程序时,屏幕显示完全空白,我收到以下警告:
03-04 16:25:46.338:W/OpenGLRenderer(25457):位图太大而无法上传到纹理中(2130x2130,max = 2048x2048)
由于某种原因,1600x1600位图缩放到2130x2130虽然我没有手动缩放到任何地方(没有矩阵后缩放或scaleX/scaleY应用)
有关为什么会发生这种情况的任何想法?请提供一个解决方案,并解释为什么会发生这种情况.
可能重复:
"位图太大而无法上传到纹理中"
我正在使用相机拍照,然后我将图片保存在SD卡上,然后使用
Bitmap bm = BitmapFactory.decodeFile(path);
要获得位图,那么
imageView.setImageBitmap(bm);
设置它.
但是当我把它放到我的视野中使用时
mFrameLayout.addView(imageView);
没有显示图像,我回来了 Bitmap to large to be uploaded into texture
位图是 1944 high, 2592 wide
有什么想法吗?
I am using a tablet, 10.1 inches, acer iconia, a500, running ics.