Exceção de preenchimento de sqlite AutoCompleteTextView

Meu primeiro post só tinha menos da metade do meu texto, daí o segundo post (completo).

Eu estou trabalhando em um aplicativo de teste usando o sqlite para preencher dois AutoCompleteTextView do que eu estou usando carro e modelo para o teste

AutoComplete:

makeAutocomplete

modelAutocomplete

A lista do makeAutocomplete é preenchida a partir de uma consulta sql e funciona bem

o segundo é preenchido quando o make é selecionado

makeAutoComplete.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

            final String[] makeSelected = {arg0.getItemAtPosition(arg2).toString()};
            final String[] modelDeal = sqlDBModel.getAllModelFilter(makeSelected);
            ArrayAdapter<String> modelAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, modelDeal);
            initModelAutoComplete(modelAdapter);

        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    });

declaração initModelAutoComplete

public void initModelAutoComplete(ArrayAdapter<String> adapter){


    //adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, list);
    modelAutoComplete.setAdapter(adapter);
    modelAutoComplete.setThreshold(1);
    modelAutoComplete.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){
            arg0.getItemAtPosition(arg2);
        }
    });
}

Declaração SQLiteModelSearch.getAllModelFilter

    public String[] getAllModelFilter(String[] vehiclemake){

    if(vehiclemake != null){

        Cursor cursor = this.sqliteDBInstance.query(DB_MAKEMODEL_TABLE,
                                                    new String[]{DB_COLUMN_MAKE, DB_COLUMN_MODEL},
                                                    DB_COLUMN_MAKE+"=?",
                                                    vehiclemake,
                                                    null,
                                                    null,
                                                    null,
                                                    null);


        if( cursor != null){
            String[] str = new String[cursor.getCount()];

            int i = 0;
            while(cursor.moveToNext()){
                str[i] = cursor.getString(cursor.getColumnIndex(DB_COLUMN_MODEL));
                i++;
            }
            return str;
        } else {
            Log.i("vehiclemake = ", "NULL");
            return new String[]{};
        }
    }

    return new String[]{};
}

LogCat

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em android.app.ActivityThread.main (ActivityThread.java:3683)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em java.lang.reflect.Method.invokeNative (método nativo) 07-31 13: 00: 19.631: E / AndroidRuntime (1302): EXCEÇÃO FATAL: principal

07-31 13: 00: 19.631: E / AndroidRuntime (1302): java.lang.NullPointerException

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em com.myapp.sqltest.database.SQLiteModelSearch.getAllModelFilter (SQLiteModelSearch.java:100)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em com.myapp.sqltest.activity.addVehicleActivity $ 2.onItemSelected (addVehicleActivity.java:62)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em android.widget.AdapterView.fireOnSelected (AdapterView.java:871)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em android.widget.AdapterView.access $ 200 (AdapterView.java:42)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em android.widget.AdapterView $ SelectionNotifier.run (AdapterView.java:837)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em android.os.Handler.handleCallback (Handler.java:587)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em android.os.Handler.dispatchMessage (Handler.java:92)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em android.os.Looper.loop (Looper.java:130)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em java.lang.reflect.Method.invoke (Method.java:507)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:839)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597)

07-31 13: 00: 19.631: E / AndroidRuntime (1302): em dalvik.system.NativeStart.main (Método nativo)

Eu posso ver que a exceção está sendo lançada em:

Cursor cursor = this.sqliteDBInstance.query(DB_MAKEMODEL_TABLE,
                                                    new String[]{DB_COLUMN_MAKE, DB_COLUMN_MODEL},
                                                    DB_COLUMN_MAKE+"=?",
                                                    vehiclemake,
                                                    null,
                                                    null,
                                                    null,
                                                    null);

mas não posso dizer por que, eu observei todas as variáveis ​​indo para as funções e nenhuma delas é nula?

questionAnswers(2)

yourAnswerToTheQuestion