This is something i cannot figure it out. I had planned to use SQLite Database to save and retrieve every score in a ListView after the player had reach 0 lives as it is an infinite level. But, all the score return me 0. I do not know the issue.
Here is my DBHelper,
public class DBHelper extends SQLiteOpenHelper {
 private static final int DATABASE_VERSION = 1;
 private static final String DATABASE_NAME = "highscore.db";
 private static final String TABLE_HIGHSCORE = "highscore";
 private static final String COLUMN_ID = "id";
 private static final String COLUMN_SCORE = "score";
 public DBHelper(Context context) {
     super(context, DATABASE_NAME, null, DATABASE_VERSION);
 }
@Override
public void onCreate(SQLiteDatabase db) {
    String createTableSql = "CREATE TABLE " + TABLE_HIGHSCORE + "("
            + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
            + COLUMN_SCORE + " INTEGER " + ");";
    db.execSQL(createTableSql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_HIGHSCORE);
    onCreate(db);
}
public void addHighScore(int highscore) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(COLUMN_SCORE, highscore);
    db.insert(TABLE_HIGHSCORE,null,values);
    db.close();
}
public ArrayList<Scores> getAllScores() {
    ArrayList<Scores> scoresList = new ArrayList<>();
    String selectQuery = "SELECT " + COLUMN_ID + ", " + COLUMN_SCORE + " FROM " + TABLE_HIGHSCORE;
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery(selectQuery, null);
    if (cursor.moveToFirst()) {
        do {
            int id = cursor.getInt(0);
            int score = cursor.getInt(1);
            Scores scores = new Scores(id,score);
            scoresList.add(scores);
        } while (cursor.moveToNext());
    }
    cursor.close();
    db.close();
    return scoresList;
}
}