我正在使用Android annotation
在Android项目中创建SharedPreferences
。
public interface CommonPref {
@DefaultString("")
String deviceId();
@DefaultString("NA")
String clientId();
@DefaultString("NA")
String accessToken();
@DefaultString("NA")
String refreshToken();
@DefaultString("NA")
String devToken();
}
当我尝试从android.app.Application
扩展的类中访问或填充这些值时,它会抛出错误。这是我的代码:
SuppressLint("Registered")
@EApplication
public class SampleApp extends Application {
public static CommonPref_ cprefs;
@Override
public void onCreate() {
super.onCreate();
cprefs = new CommonPrefs_(this);
}
我认为它与Applicaiton
有关,因为Android annotation
是我们构建项目时执行的最后一个进程(可能早于Applicaiton文件)。
我尝试访问活动文件中的preference
,但是它给我带来了同样的错误,即Error:(25, 5) error: cannot find symbol class CommonPref_
我整合它的步骤:
我错过了什么吗?
答案 0 :(得分:0)
在SampleApp类中使用@Pref,而不是实例化生成的pref。
@Pref
CommonPref_ cprefs;
使用
访问deviceIdcprefs.deviceId().get();