我对android dev很新。我正在创建一个具有框架,框架实现和主要游戏的游戏。
我想保存我的高分。
分数保存在Projectile.HowManyHits
中,这也是射击导弹的类。
extends Activity
来自Framework.implementation.AndroidGame
。
据我所知,SharedPrefs
必须从Activity中运行,因为它是Context的一部分。
我创建了一个名为Scores的新类。在这个课程中,我想为高分榜运行保存或获取功能。
如果我不使用extends activity
(或Application
),则无法识别getSharedPreferences
或MODE_PRIVATE
。
所以主要的问题是:我如何创建一个处理SharedPreferences保存的类,以及如何在GameScreen中运行(这是整个游戏的绘制等)。调用方法去保存高分。
答案 0 :(得分:3)
你不能很好地“搜索谷歌的”,下次得到一些趟话。
How do I use sharedPreferences outside of an Activity?
public class Model {
private final SharedPreferences sharedPrefs;
public Model(Context context) {
sharedPrefs = context.getSharedPreferences("name", 0);
}
private String doSomething(){
return sharedPrefs.getString("key", "defValue");
}
}