Issue from FindBugs,and how to deal with them

3 篇文章 0 订阅

Issue when i submit the code to google,and they built some findbugs as follows:代码要严格规范阿,重要重要,绝对重要.

 

 

 

------------------------------------------------------------------------------------------------------>

Call to equals() with null argument in com.android.vzwfit.VzwFit$4.onItemSelected(AdapterView, View, int, long) At VzwFit.java:[line 130]

Original Code:

if(selectedServerName.equas("Customer")){

// do something

 

}

 

Fix Code:

if(selectedServerName != null){

    if(selectedServerName.equas("Customer")){

    }

}

 

------------------------------------------------------------------------------------------------------------------------------------------------

Hard coded reference to an absolute pathname in com.android.vzwfit.VzwFit.initConfigFile() At VzwFit.java:[line 151]

Original Code:

File path = new File("/sdcard/abd.xml");

 

Fix Code:

String xmlPath = "/sdcard/abd.xml";

File path = new File(xmlPath);

-------------------------------------------------------------------------------------------------------------------------------------------------

 

 

com.android.vzwfit.VzwFit.checkLogPath(String) ignores exceptional return value of java.io.File.createNewFile() At VzwFit.java:[line 243]

Original Code :

if(!file.exists()){

    file.createNewFile();

}

 

 

Fix Code:

if(!file.exists()){

 

    if (!file.createNewFile()){

        throw new IOException("can not create file by io exception");

    }

}

--------------------------------------------------------------------------------------------------------------------------------------------------

Inconsistent synchronization of com.android.vzwfit.FTPDownload.fileSize; locked 50% of time Unsynchronized access at FTPDownload.java:[line 89]

Original Code:

 

if ( ftpClient != null) {

   fileSize = files[0].getSize();

}

 

private synchronized void sendMsg(int whatl) {

 

// *******

    bb.putLong(TransferStatus.KEY_FILE_LENGTH, fileSize);

 

}

 

 

 

Fix Code:

if ( ftpClient != null) {

   synchronized(this){

       fileSize = files[0].getSize();

   }

}

 

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------

 

Null pointer dereference of parent.getItemAtPosition(...) where null comes from constant

 

Original Code:

public void onItemSelected(AdapterView<?> parent, View arg1,int postion, long id) {

    selectedServerName = parent.getItemAtPosition(postion) .toString();

}

 

 

Fix Code:

public void onItemSelected(AdapterView<?> parent, View arg1,int postion, long id) {

    if (parent != null) {

        Object item = parent.getItemAtPosition(postion);

        if (item != null){

            selectedServerName = item .toString();

        }

    }     

}

 

--------------------------------------------------------------------------------------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值