替代全局变量对于Android

时间:2014-01-13 17:08:48

标签: android global-variables

如果我的应用程序中的webservice调用形式为:

[domain]/USER_ID/[action]

跟踪用户ID的最佳方法是什么?做这样的事情:

public class MyApp extends Application {
    private String userId;
    public String getUserId() { return this.userId; }
}

似乎是最快的,但我不愿意开始滑坡,这是全局变量。我见过有人推荐使用SharedPreferences这样的东西,但我不知道这是否是一个很好的解决方案,考虑到我需要在正常使用应用程序时经常访问数据。这样做:

SharedPreferences sp = this.getSharedPreferences(...);
String userId = sp.getString(...);

每次我需要这些信息似乎会导致相当多的开销。在这种情况下有没有其他选择?在不使用全局变量的情况下,在Android中跟踪全局变量的最佳方法是什么? (或者,全局变量可能值得在Android中使用吗?)

2 个答案:

答案 0 :(得分:2)

如您所述,扩展Application类是存储和使用全局变量的最常用方法。这非常适合您需要在整个应用程序中频繁访问的少量数据。

答案 1 :(得分:0)