Banco de dados

Boa tarde;
Estou tentando programar um banco de dados SqLite e jogar os dados que eu gravai em uma lista na tela… mas não ta funcionando… o programa abre e já fecha logo em seguida. alguém pode me ajudar ? segue o código abaixo:

package com.example.bancodados;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

ListView lista;
String vaiqcolanome[];

int vaiqcolaidade[];
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    lista=findViewById(R.id.lista);
    String listaaa[]={"Thiago","Vanessa"};

    SQLiteDatabase database = openOrCreateDatabase("meuapp",MODE_PRIVATE,null);
    database.execSQL("CREATE TABLE IF NOT EXISTS listadepessoas (nome VARCHAR, idade INT(3))");
    database.execSQL("INSERT INTO listadepessoas (nome,idade) VALUES('Thiago',31)");
    database.execSQL("INSERT INTO listadepessoas (nome,idade) VALUES('Vanessa',32)");
    database.execSQL("INSERT INTO listadepessoas (nome,idade) VALUES('Alice',5)");

    final Cursor cursor = database.rawQuery("SELECT nome, idade FROM listadepessoas",null);
    final int nome = cursor.getColumnIndex("nome");
    int idade = cursor.getColumnIndex("idade");

    cursor.moveToFirst();


    int i =0;



    while(i<1) {


        Log.i("Logx",cursor.getString(nome));
        vaiqcolanome[i]=cursor.getString(nome);

        cursor.moveToNext();
        i++;
    }

    ArrayAdapter<String> adapter = new ArrayAdapter<>(
            getApplication(),
            android.R.layout.activity_list_item,
            android.R.id.text1,
            vaiqcolanome
    );
    lista.setAdapter(adapter);


}

}

Cara, pelo que vi aqui vc nao inicializa a variavel ‘vaiqcolanome’. Isso gera um runtimeException e seu app fecha.