前面说的有误,应该在解绑时将引用置为NULL:
void unBindOnClick()
{
if(mBinder != null)
{
unbindService(conn);
mBinder = null;
}
}
void unBindOnClick()
{
if(mBinder != null)
{
unbindService(conn);
mBinder = null;
}
}
2016-03-09
不应在Binder的自定义类中提供getService()方法,正常解绑时onServiceDisconnected()方法不会执行,获得的Service对象未释放,保持对Service的引用,使得创建的Service无法释放,不安全。应在Service方法中定义相关功能的接口,在自定义Binder类中实现接口。
2016-03-09
楼上的,听课还听出情怀来了。。。学习,不就是追求效率嘛。老师讲的很不错,但是也不能否认别人剪辑的讲的就不好啊。我一直二倍速看的,从C++到安卓都是如此,我觉得剪辑过的视频更好些,更紧凑,符合用最小时间学习最多知识的标准
2016-03-05
ChnAdo老师的课学到不一样的东西,
有理论知识,有调试过程,有去DDMS看生成的数据,
连贯,无剪辑,
真诚,不做作,
虽然可能被认为是瑕疵,
但我觉得其他老师的完美发挥,
反而掩盖了这种瑕疵的光芒!
有理论知识,有调试过程,有去DDMS看生成的数据,
连贯,无剪辑,
真诚,不做作,
虽然可能被认为是瑕疵,
但我觉得其他老师的完美发挥,
反而掩盖了这种瑕疵的光芒!
2016-02-25
byte[]buffer=new byte[1024];
定义一个字节 buffer
while((len=fis.read(buffer))!=-1)
每次从fis中读取一个字节buffer,直到把fis读完
定义一个字节 buffer
while((len=fis.read(buffer))!=-1)
每次从fis中读取一个字节buffer,直到把fis读完
2016-02-21