我从效能比较,考虑用文件。
当第一次进入游戏时,比如你的游戏有3个关卡,就写入"000",0为不能玩,这样刚进入游戏选关界面时,每关都是锁着的,但第一关不锁,这通过curRound变量来控制,在选关界面中通过0到curRound的关卡都不上锁
for (int i = 0; i <= curRound; i++) {
roundSpt[i].setIndex(1);
}
============================
File file = new File(context.getFilesDir() + "/" + roundFileName);
if (!file.exists()) {
/*
* 如果关卡文件不存在,创建文件,并把初始化关卡内容写入
*/
write(roundFileName, roundFileContent);