您的位置:首页 > 移动开发 > Android开发

android无Context的情况下获取system service

2017-02-15 15:07 232 查看
(1)获取android系统service的一般为:
context.getSystemService(Context.SYSTEM_SERVICE_NAME);

(2)但在有些情况下,在一个类中可能已经设计好了并没有传递当前的context进来,此时又需要在该类中调用相关系统服务。这时我们可以将系统服务直接映射到该类中:
private IAlarmManager alarmManager = null;/* IAlarmManager 由相应的aidj文件定义*/
alarmManager = IAlarmManager.Stub.asInterface(ServiceManager.getService(Context.ALARM_SERVICE));
然后即可调用相应服务的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: