Android开发路上遇到的坑

1:onBackPressed与onActivityResult回调的坑

  如果你的项目你需要在onBackPressed方法里调用setResult来传递数据,直接调用会有坑那就是上个界面的onActivityResult方法不会执行,解决:setResult要去掉onBackPressed的super方法 或者写在super方法之前。fragement里不要使用activity.startActivityForResult

2:Scrollview里嵌套RecuclerView item绘制异常

  如果recyclerview的某个item在进入界面的时候处于屏幕底部外面需要滑动才能看见的情况下 这个item的绘制会有问题,解决:recycleview填充数据后调用requestlayout()方法重新绘制item。

3:Activity的的启动模式

  如果你的某个activity的启动模式设置的是singtask,那么极低概率下这个activity还是会被开启多次,解决:在启动这个activity的intent里手动加入和singtask功能一样的flag。

暂时先记录这些 后面再更新~~~~

-----------------2018,1,11更新

4:android4.3以下调用measure()方法报空指针

     改用LinearLayout来调用measure来解决

5:子线程开启动画报异常

     使用Handler(Looper.getMainLooper())

5:这里的属性标签是app那么最后面要跟res-auto,不然会出现部分attrs里的自定义的属性无法识别

xmlns:app="http://schemas.android.com/apk/res-auto"

6:android7.0及以上拍照时声明provider之后必须判断文件夹路径是否存在

   if (!fileDir.exists()) {
       fileDir.mkdirs();
      }

7:@javascriptinterface方法里处于子线程,ui操作需要切换线程

8:prepareMainLooper在ActivityThread中的main方法中初始化主线程的looper

9:java activity跳转kotlin activity 报ActivityNotFoundException ,清单文件要写全注册路径,不能用简写

猜你喜欢

转载自blog.csdn.net/ak47985/article/details/78743309
今日推荐