上述方法不行,在service中 getApplicationContext()报错
时间: 2024-02-05 12:11:13 浏览: 128
Failed to load ApplicationContext
如果在 Service 中调用 `getApplicationContext()` 报错,可以尝试使用 `this` 关键字来获取 Service 的上下文,例如:
```
Context context = this;
```
如果需要在 Service 中获取 Activity 的上下文,可以在 Activity 中创建一个静态变量来保存 Activity 的上下文,然后在 Service 中使用该静态变量来获取 Activity 的上下文,例如:
在 Activity 中声明静态变量:
```
public static Context mContext;
```
在 Activity 的 `onCreate()` 方法中赋值:
```
mContext = getApplicationContext();
```
在 Service 中使用静态变量获取 Activity 的上下文:
```
Context context = MainActivity.mContext;
```
阅读全文