android无Context的情况下获取system service

来源:互联网 发布:javascript value属性 编辑:程序博客网 时间:2024/05/16 03:05
(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));
然后即可调用相应服务的方法。
0 0
原创粉丝点击