使用delete()语句从ContentProvider删除所有行会产生Coverity错误。

显式null取消引用(FORWARD_NULL)
传递空指针选择以删除,从而取消引用。

String selection = null;
String[] selectionArgs = null;

mContentResolver.delete(MyContentProvider.MY_CONTENT_URI, selection, selectionArgs);


有什么办法可以解决此Coverity问题?

最佳答案

根据您的代码,该问题似乎是正确的-您转发“空” ...您可以发布ContentResolver实现的代码吗?

要删除警告,您可以尝试使用:

String selection = "";
String[] selectionArgs = new String[0];


您可能会在source code中看到(至少)用于日志记录的选项设置为:

selection != null ? selection : "",

关于android - 覆盖范围-contentResolver.delete()中的显式null取消引用(FORWARD_NULL),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26376254/

10-12 04:37