==比较的是对象,对象相等就返回true;equals比较的是内容,只要内容相等就返回true。

"".equals(name)比name.equals("")好的地方是:
name.equals("")有可能name传来的值可能是空值,会抛出空指针异常,而"".equals(name)可以规避这个问题。

在onstart和onstop保存数据时关闭流为什么是!=null时close?
因为有时数据卡出错或者没有数据卡,这时finally中用close()方法时,就会出空指针异常。if(fis != null)不是指还有数据在传输之类的意思,它的意思通过这个判断保证数据卡有传输数据,而finally时数据已经传输完毕,此时数据流已经不再传输了,但是功能还在,通过这个判断能够有效准确地关闭传输流。