bug小计

本文汇总了Android开发中常见的问题及解决方案,包括对话框泄漏、RecyclerView使用技巧、Butterknife注入、EventBus应用注意事项等,并提供了Camera功能的具体实现细节。

11Failto connect to camera service

 

 

12、Bug:E/windowmanager﹕ android.view.windowleaked:Activity tv.liangzi.quantum.activity.showliveactivity has leaked windowcom.android.internal.policy.impl.phonewindow$decorview{43771bc0 V.E.....R....... 0,0-870,551} that was originally added here

           

 

由于dialog没有关闭 而他依附的父view已经destory,所以在结束activity等view的时候先结束dialog

 

  13、10516-10516/tv.liangzi.quantumE/windowmanager﹕ android.view.windowleaked:Activity tv.liangzi.quantum.activity.timepickeractivity has leaked windowcom.android.internal.policy.impl.phonewindow$decorview{4509bda8 V.E.....R....... 0,0-942,313} that was originally added here

            At android.view.viewrootimpl.<init>(viewrootimpl.java:368)

            At android.view.windowmanagerglobal.addview(windowmanagerglobal.java:249)

            At android.view.windowmanagerimpl.addview(windowmanagerimpl.java:69)

            At android.app.Dialog.show(Dialog.java:286)

            At tv.liangzi.quantum.activity.timepickeractivity.onclick(timepickeractivity.java:461)

            At android.view.View.performclick(View.java:4444)

14、adapter刷新数据notifydatachange无效 原因 集合重新获取的时候引用被改变了,不能用mlist=getlist();可以用mlist.addall这种形式

15、登陆聊天服务器失败!=Can't initialize theconfigured debugger!

环信混淆之后的错误 应该是将debug模式设置为fasle 但是没起作用

 

 

16、七牛的jar包混淆之后报错 没有找到某个方法。。于是我重新用
-keep class  tv.danmaku.ijk.media.player.** {*; }

搞定

 

16、tab页出现的错误可以用其父类的context来弹出dialog;对于界面已经销毁引起的错误就只能判断界面是否存在然后再弹出了;对于利用静态context来弹出的dialog可以通过规避的方式来解决,比如避免出现静态context被修改。。但是这样就可能限制了我们程序的功能。。因此我们可以通过在bind数据时时时更新这个静态context就可以解决此问题了,这样就可以保证这个静态的context在任何view中都是当前的界面的viewcontext。就不会出现找不到其父类window了。

 

Unable to add window --token is not valid; is youractivity running?

 

 

由于dialog窗口引用的context很有可能销毁或者异常挂掉 这个时候就会报错所以这种dialog就应该引用父类的context了

 

17.out.writeint(mbool ? 1 : 0); //Write

This.mbool =in.readint()==1;//Read

Parcelable不能序列化boolean问题

解决: 可以通过int的方式读取

 

 

第二版 前段时间好多东西没记录。。。啧啧

 

recyleView的使用问题:

1、  在绘制的时候报错空指针,首先应该设置linearlayoutManager,recelyview和listview的不同就是必须配置完才可以使用

2、  Recyleview 的Adapter也是不同的需要特别配置集成receleyview adapter 自己生成对应的viewholder

3、  Recyview 在使用的时候发现没有addheader的方法,单独添加,点击事件自己写回调

 

 

 

 

 

18.Butterknife——injected

1、  安装了zele的插件很好用自动识别布局文件中的控件

2、  Recelyview中的ViewHolder中需要简单的修改下

3、  使用注意:如果用这个控件自动生成view 会自动在oncreat方法中生成执行语句,所以如果工程在建立之初BaseActivity中要保留oncreat方法,另外baseactivity中获取屏幕宽高给子activity中设置动态布局很方便!可以留意。

19.Eventbus的使用

1、  eventbus很方便目前的IM功能接收到消息通过EventBus处理

2、  在使用eventbus的界面记得实现他的oncevent不然会报错。

3,使用中遇到的问题:搜索界面 向多个fragment发送消息的时候有的收不到,原因当界面gone的时候不能收到消息。

 

问题:

Switching remote URLs from Push failed: Failed with error: fatal: sha1file '' write error: Invalid argument fatal: The remote end hung upunexpectedly error: failed to push some refs to'git@github.com:UlookCodeProject/Android_code.git' (show balloon) HTTPS to SSH

 

Git config –global push.default

 

 

20.Android的Camera相关:

1、  需求是调用照相机预览作为背景 可以随时点击拍照 并且自动截图,如果直接点击发起直播就自动拍照截图并且上传服务器,还有选图片截取功能

2、  首先积累要点:照相机的预览和拍照 预览通过startPreview方法,拍照调用takepicture方法

拍照返回deta数据 转bitmap 然后截取图片,拍照之后可以重新调用startPreview 预览界面,另外在初始化照相机的时候可以设定预览的大小, camera可以通过getParameters方法获取参数对象parame ,parame可以通过getsupportPreviewSize获取相机支持的分辨率size集合,由于我这里是显示照片截图在主屏幕上 所以选取了屏幕size一致的分辨率,最后截取图片显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值