2015-04-08 1 views
1

J'ai le code ci-dessous qui fonctionne très bien, mais produit un avertissement:Android - 'cursor.close()' peut produire 'java.lang.nullpointerexception'?

method invocation 'cursor.close()' may produce 'java.lang.nullpointerexception' 

code with warning

+0

Qui me faire ** ** note négative, je ne sais pas ce problème. – JIM

+2

Ceci est seulement un avertissement, donc vous pouvez probablement l'ignorer. En outre, au-dessus, vous avez 'catch (nullPointerException)', qui est une [mauvaise idée] (http://stackoverflow.com/questions/2586290/is-catching-a-null-pointer-exception-a-code- odeur). – JonasCz

+0

@ JonasCz, merci. – JIM

Répondre

2

cursor_id ne peuvent pas être initialisées, comme, par exemple, vos try bloc vérifie. Vous devez ajouter la même validation dans le bloc finally:

} finally { 
    if (cursor_id != null) { 
     cursor_id.close(); 
    } 
}