Android Studio使用BatteryManager时context的含义及所属类咨询
Android 代码中
context 相关说明 你代码里提到的context是Android开发的核心上下文对象,所属的基础类为android.content.Context,它是Android系统提供的、用于访问应用资源、获取系统服务、启动应用组件的通用接口。
实际开发中不需要你手动实例化Context类,直接使用系统已经创建好的Context子类实例即可,常见的可用实例包括:
- 各类Activity实例:如果你的代码写在Activity子类中,直接用
this指代context即可 - Application全局实例:整个应用生命周期唯一的上下文对象,适合需要全局持有context的场景,注意不要用它执行UI相关操作,避免内存泄漏
- 各类Service实例:如果代码写在Service子类中,也可以直接用
this作为context使用
举个实际使用的例子,如果你是在MainActivity中编写这段逻辑,代码可以直接写为:
BatteryManager myBatteryManager = (BatteryManager) this.getSystemService(Context.BATTERY_SERVICE);
内容的提问来源于stack exchange,提问作者Noam Navon
相关产品推荐
相关产品推荐

