华为手机调用file.delete步骤不能正常删除文件,残留一个0B的文件

华为手机调用file.delete方法不能正常删除文件,残留一个0B的文件
代码如下:
public void delete(View view){

new AlertDialog.Builder(context).setTitle(R.string.delete)
.setMessage(R.string.comfirm_delete)
.setPositiveButton(R.string.delete, new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
File file = new File(path);
file.delete();
Intent intent = new Intent(context,GridActivity.class);
startActivity(intent);
context.sendBroadcast(new Intent(
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri
.fromFile(file)));
bitmap.recycle();
finish();
}
})
.setNegativeButton(R.string.quit, new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.create().show();
}


文件一定存在,现在的情况是其他的手机都可以正常删除,客户的华为手机就不行,系统是4.1.2和4.2.2。删除完成后会留下一个0B的空文件。请各位大神指点迷津。谢谢! 
------解决思路----------------------
是不是文件的stream操作没关闭?
delete方法和sdk无关,java本身自带的.
不可能只有一款手机这样啊