Android使用SharedPreferences保存高分

时间:2014-02-27 22:32:00

标签: android sharedpreferences

我对android dev很新。我正在创建一个具有框架,框架实现和主要游戏的游戏。

我想保存我的高分。 分数保存在Projectile.HowManyHits中,这也是射击导弹的类。 extends Activity来自Framework.implementation.AndroidGame

据我所知,SharedPrefs必须从Activity中运行,因为它是Context的一部分。

我创建了一个名为Scores的新类。在这个课程中,我想为高分榜运行保存或获取功能。

如果我不使用extends activity(或Application),则无法识别getSharedPreferencesMODE_PRIVATE

所以主要的问题是:我如何创建一个处理SharedPreferences保存的类,以及如何在GameScreen中运行(这是整个游戏的绘制等)。调用方法去保存高分。

1 个答案:

答案 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");
    }
}