gpt4 book ai didi

android - 如何访问拦截器中的上下文?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:03 24 4
gpt4 key购买 nike

我想在使用拦截器时在 SharedPreferences 上保存一些内容。我找不到一种方法来做到这一点,因为我找不到一种方法来访问拦截器上的上下文(因此无法使用 PreferencesManager 等)。

public class CookieInterceptor implements Interceptor {

@Override public Response intercept(Chain chain) throws IOException {

PreferenceManager.getDefaultSharedPreferences(Context ??)

}}

有什么想法吗?

我正在使用 AndroidStudio 和最新版本的 OkHttp。

谢谢;)

最佳答案

您可以创建一个允许您从任何地方检索上下文的类(即您的拦截器):

public class MyApp extends Application {
private static MyApp instance;

public static MyApp getInstance() {
return instance;
}

public static Context getContext(){
return instance;
}

@Override
public void onCreate() {
instance = this;
super.onCreate();
}
}

然后像这样将其添加到您的 list 中:

<application
android:name="com.example.app.MyApp"

然后在你的拦截器中,这样做:

PreferenceManager.getDefaultSharedPreferences(MyApp.getContext());

关于android - 如何访问拦截器中的上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32546024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com