将应用程序上下文保存到静态变量

时间:2016-11-26 07:56:27

标签: android

我使用Cache的{​​{1}}课程 它包含以下方法。

  • SharedPreferences(混合:String,long,int,double,...)
  • static save(Context context, String key, Mixed value)(loadString,loadInt,loadDouble,...)
  • static load[Type](Context context, String key)

这些方法包含static exists(Context context, String key)参数 因为使用Context需要Context 我觉得这很不舒服。

所以我修改了下面的类。

  • SharedPreferences
  • private static Context context:将static init(Context context)保存到context
  • static context
  • static save(String key, Mixed value)
  • static load[Type](String key)

  • static exists(String key)
  • private static SharedPreferences sp
    • static init(Context context)保存到context.getSharedPreferences(...)
  • static sp
  • static save(String key, Mixed value)
  • static load[Type](String key)

static exists(String key)方法会在init调用SplashActivity。 (Cache.init(getApplicationContext())是启动器活动)

这是一种安全的方法吗?还是更好的方式?

0 个答案:

没有答案