随手记开发中遇到的问题与解决方案,持续更新...
Posted Q-CODER
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随手记开发中遇到的问题与解决方案,持续更新...相关的知识,希望对你有一定的参考价值。
7.onRequestPermissionsResult()在 fragment中不被调用
//该Fragment所在Activity,并非AppCompatActivity,所以调用这个请求权限的方法,回调是不会起作用的。
ActivityCompat.requestPermissions()
//所以改为
requestPermissions()
6.CreateProcess error=206, 文件名或扩展名太长。
个人解决:我尝试 clean project->make project,然后重启一下AS就好了
官网指点:
5. 同时发生修改异常
java.util.ConcurrentModificationException 异常
我出现这个异常是在这段代码中
for(DataBean b:mList)
mList.remove(b);
解决:
for(int i=0;i<mList.size();i++)
mList.remove(mList.get(i));
i--;//索引要减一 不然会上面那个异常
原因:
4.如何获取布局include中的控件
首先获得include的根布局,然后通过 根布局.findViewById 获取对应的控件。不能用include所在的根布局来获得,会出现空指针异常。
3.viewpager是默认预加载下一页的界面的。viewpager提供了一个设置预加载页面数量的方法,那就是setOffscreenPageLimit()。默认不设置数量的情况下预加载下一页。设置0和1是同样的效果。
2.Application,Activity,AppCompatActivity
根据自己开发的经验和理解,结合网上的说法
在应用程序每次启动时,系统都会创建一个Application对象,并且是单例,用来存储系统的全局信息。
简单的来说:AppCompatActivity 相比于Activity 多个标题栏。
1.Gradle dependencies依赖关键词的作用
implementation | 所依赖的库仅可在当前module使用,编译速度快 | |
api | 整个工程使用,编译速度比implementation慢 | |
apk | 仅在生成apk的时候参与打包,编译时不参与 | |
testImplementation | 仅在单元测试代码的编译和最终打包测试apk有效 | |
debugImplementation | 仅在debug模式的编译和最终的debug apk打包时有效 | |
releaseImplementation | 仅在Release模式的编译和最终的Release apk打包时有效 |
PS:如果发现有误,请指教,谢谢~
以上是关于随手记开发中遇到的问题与解决方案,持续更新...的主要内容,如果未能解决你的问题,请参考以下文章