Android日常开发遇到的那些小问题

本篇文章主要记录日常Android开发过程中遇到的那些小问题,虽然每个问题都比较小,但遇到的时候都很让人烦恼,因为它们可能会花费你好几个小时去解决它们,阻碍你的开发进度。

臭虫1. RecyclerView.Adapter的onCreateViewHolder方法

@Override 
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
}

public void onBindViewHolder(final RecyclerView.ViewHolder viewHolder, int i) {
}

RecyclerView是一个比较常见的控件,上面两个方法也是比较常见的方法。这里需要注意一下第一个方法的参数i是viewType,而下面方法的参数i是position。需要小心注意一下~

臭虫2. 创建File

如果你想要在当前应用的目录下创建一个record/voice的文件夹,在该文件夹下面创建录音文件,你可以选择这样写:


1.pic.jpg

这样的写法在某些手机上是可以运行的,比如华为。但是在小米、摩托的手机上会无法生成指定文件。(在record目录没有创建的情况下)所以,还是需要按照正常的顺序来创建目录。


3.pic.jpg

臭虫3.Receiver异常

这个bug在测试的时候无法测试出来,但是在后台的反馈日志中,经常会出现:java.lang.IllegalArgumentException: Receiver not registered: null

这个异常很容易让人对生活充满怀疑,我明明注册了啊,怎么可能会没有注册?难道我每次使用实例都需要去检查一番,它是否为空,是否注册过.....

答案如下:


1126783-9335a28fced51c48.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容