showRecordingDialog()中应该要判断mDialog是否为空,为空才new一个实例,否则来回移动会造成new很多个dialog重叠起来无法消除
2016-03-05
最新回答 / 精慕门6263188
按照你给出的布局写法只会显示图片,下面那个TextView是不会显示的,因为第二个LinearLayout被设置成了match_parent,TextView没有地方显示了,你改成wrap_content吧。至于你说的只显示textview和带横的图片应该不是布局的原因
2016-01-26
采用Handler发送消息的这种方式,感觉应该不太好,不要在自定义View中使用Handler机制
1:Handler与View之间强引用,如荣造成短暂的内存泄露;
2:View本身就提供了 Post(runnable)方法,所以不必采用Handler
对于new Thread这种方式也不太好,可以采用线程池也行, Executors.newFixedThreadPool(1);
也可以采用最新的RxJava,特别方便只要.observeOn(AndroidSchedulers.mainThread())在哪个线程处理结果, .subscribeOn(Schedulers.io())
1:Handler与View之间强引用,如荣造成短暂的内存泄露;
2:View本身就提供了 Post(runnable)方法,所以不必采用Handler
对于new Thread这种方式也不太好,可以采用线程池也行, Executors.newFixedThreadPool(1);
也可以采用最新的RxJava,特别方便只要.observeOn(AndroidSchedulers.mainThread())在哪个线程处理结果, .subscribeOn(Schedulers.io())
2016-01-20