【发布时间】:2020-02-11 04:07:51
【问题描述】:
我写了如下代码,
val preference by lazy {
getSharedPreferences("PreExActivity", Context.MODE_PRIVATE)
}
并且想知道“getSharedPredferences”方法的根源..
所以我找到了 API..
public class ContextWrapper extends Context {
@Override
public SharedPreferences getSharedPreferences(String name, int mode) {
return mBase.getSharedPreferences(name, mode);
}
}
使用我在第一个代码中编写的 getSharedPreferences 方法是否正确?
我认为..
ContextWrapper().getSharedPreferences("PreExActivity", Context.MODE_PRIVATE)
是使用那个方法的方式。
这怎么可能?
【问题讨论】:
-
您忽略了
preference属性所属类的重要部分。例如,Activity扩展了ContextWrapper。 -
抱歉错过了。'preference'属于Activity extends AppCompatActivity。
标签: android kotlin sharedpreferences