Android开发问题汇总(持续更新)
2016-01-12 17:15
656 查看
在Android开发中,总会有一些很小的问题。由于我们的不仔细,很容易忽略掉,从而导致在该问题上花费了很多的时间,造成工作进度的延迟。
为此,在这里做一下记录,避免再次浪费许多时间在这些问题上。
1、获取CheckedTextView的值时,一直返回false
解决办法:在xml中设置checked属性,否则,获取CheckedtextView的checked属性会一直返回false。
2、EditText中文字重叠
解决办法:将EditText的layerType设置为software就可以了。
3、使用ImageLoader加载图片,遇到较大的图片时,会出现异常Bitmap too large to be uploaded into a texture
解决办法:程序中需要加载大图,但是硬加速中的OpenGL对于内存是有限制的。在Androidmanifest中将hardwareAccelerated设置为false就可以了。
4、使用第三方框架EventBus,在register时出现Exception:xxxx has no methods onEvent。
解决办法:在Activity中没有接收事件,只是需要发送事件,但是有对EventBus进行注册和注销,导致了这样的错误。正确做法:将register和unRegister去掉,直接post就好了。
5、下载文件时,实时发送进度,然后刷新UI。但是文件已经下载完了,UI还是在更新。
解决办法:判断当前时间与上一次更新的时间的差值是否大于某一个值,然后再来调用回调函数,更新UI。
6、使用new来创建Viewpager时,可能出现 Resources$NotFoundException: Resource ID #0xffffffff异常。
解决办法:要手动设置viewpager的id,否则这样当setAdaper后会出现这个异常 。
7、fragment里面包含ViewPager,此时一般来说第一个显示的fragment会显示内容,第二个就不会显示了的问题。
解决办法:在new FragmentPagerAdapter的时候传进去的fragmentManager不要使用getFragmentManager,而使用getChildFragmentManager()即可解决此问题。
8、unable to add window -- toke null is not for an application。
解决办法:只有一个Activity才可以添加一个窗体,所以需要将getApplicationContext()改为具体的Activity。
9、 Fragment 内嵌Fragment问题——Duplicate id tag null or parent id 0x0 错误
解决办法:添加以下代码即可。
为此,在这里做一下记录,避免再次浪费许多时间在这些问题上。
1、获取CheckedTextView的值时,一直返回false
解决办法:在xml中设置checked属性,否则,获取CheckedtextView的checked属性会一直返回false。
2、EditText中文字重叠
解决办法:将EditText的layerType设置为software就可以了。
3、使用ImageLoader加载图片,遇到较大的图片时,会出现异常Bitmap too large to be uploaded into a texture
解决办法:程序中需要加载大图,但是硬加速中的OpenGL对于内存是有限制的。在Androidmanifest中将hardwareAccelerated设置为false就可以了。
4、使用第三方框架EventBus,在register时出现Exception:xxxx has no methods onEvent。
解决办法:在Activity中没有接收事件,只是需要发送事件,但是有对EventBus进行注册和注销,导致了这样的错误。正确做法:将register和unRegister去掉,直接post就好了。
5、下载文件时,实时发送进度,然后刷新UI。但是文件已经下载完了,UI还是在更新。
解决办法:判断当前时间与上一次更新的时间的差值是否大于某一个值,然后再来调用回调函数,更新UI。
6、使用new来创建Viewpager时,可能出现 Resources$NotFoundException: Resource ID #0xffffffff异常。
解决办法:要手动设置viewpager的id,否则这样当setAdaper后会出现这个异常 。
7、fragment里面包含ViewPager,此时一般来说第一个显示的fragment会显示内容,第二个就不会显示了的问题。
解决办法:在new FragmentPagerAdapter的时候传进去的fragmentManager不要使用getFragmentManager,而使用getChildFragmentManager()即可解决此问题。
8、unable to add window -- toke null is not for an application。
解决办法:只有一个Activity才可以添加一个窗体,所以需要将getApplicationContext()改为具体的Activity。
9、 Fragment 内嵌Fragment问题——Duplicate id tag null or parent id 0x0 错误
解决办法:添加以下代码即可。
if( view!=null){ ViewGroup parent=(ViewGroup)view.getParent(); if( parent!=null) parent.removeView(view); }
相关文章推荐
- Android APK中 调用系统工具
- Android studio 集成git详细的步骤和git上传项目到服务器中
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android Proguard详细介绍及混淆处理
- Android,iOS打开手机QQ与指定用户聊天界面
- 使用 Android Studio 生成jar包
- Android 发表说说一般用到的界面布局
- android动画:interpolator效果
- Android Service完全解析,关于服务你所需知道的一切(上)
- Android学习笔记之Activity的生命周期和启动模式
- Android开发获取ImageView显示的图片尺寸
- Android系统之路(初识MTK) ------ Default Voice Control/输入法校准、自动校准、首字母大写、按键声音
- Android android:imeOptions属性不起作用
- 美团Android资源混淆保护实践
- android初学之android.content.res.Resources$NotFoundException: String resource ID #0x3e8异常
- Android 系统基础
- android GC内存泄露问题
- android软键盘操作
- Android 系统级别广播