如题,我想到的办法:
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;
}大家有什么好的办法或意见?谢谢