如果我的应用程序中的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中使用吗?)
答案 0 :(得分:2)
如您所述,扩展Application类是存储和使用全局变量的最常用方法。这非常适合您需要在整个应用程序中频繁访问的少量数据。
答案 1 :(得分:0)