您的位置:首页 > 其它

activity中如何获取service的运行状态? 使用startservice方式启动

2012-05-16 22:35 549 查看
如题,我想到的办法:

activity启动service后写入sqlite数据库,service退出时更改sqlite数据库, 当activity要判断service运行状态时,读取sqlite数据就行了,感觉有点山寨,呵呵。

使用AIDL也可以吧,但是看资料说是适用于不同的程序之间的通讯。

还有一种方式,代码如下,感觉有点小题大做:

pubic boolean isServiceRun(Context context){

ActivityManager am = (ActivityManager)context.getSystemService(context.ACTIVITY_SERVICE);

List<RunningServiceInfo> list = am.getRunningServices(30);

for(RunningServiceInfo info : list){

if(info.service.getClassName.equals("service的全称(一般为包名+service类的名称)")){

return true;

}

}

return false;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐